Junior — Middle
Da li ste razvijali ili učestvovali u kreiranju rutera ili sistema za rutiranje?
sobes.tech АИ
Одговор од АИ
Да, учествовао сам у креирању система рутирања за 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);
Овај приступ омогућава флексибилно управљање рутирањем у апликацији.