Junior — Middle
Разработвали ли сте или участвали в създаването на маршрутизатор или система за маршрутизиране?
sobes.tech AI
Отговор от AI
Да, участвах в създаването на система за маршрутизиране за приложение на Node.js. По-специално, реализирах маршрутизатор, който обработва HTTP заявки и ги насочва към съответните обработвачи въз основа на URL и метода на заявката.
Основни моменти при разработката на маршрутизатора:
- Анализ на URL и извличане на параметри на маршрута
- Поддръжка на различни HTTP методи (GET, POST и др.)
- Възможност за добавяне на middleware за обработка на заявки
- Обработка на грешки и стандартни маршрути
Пример за прост маршрутизатор на Node.js:
const http = require('http');
const routes = {
'GET /': (req, res) => res.end('Начална страница'),
'GET /about': (req, res) => res.end('За нас'),
};
const server = http.createServer((req, res) => {
const handler = routes[`${req.method} ${req.url}`];
if (handler) {
handler(req, res);
} else {
res.statusCode = 404;
res.end('Страницата не е намерена');
}
});
server.listen(3000);
Този подход позволява гъвкаво управление на маршрутизацията в приложението.