Junior — Middle
Czy opracowywałeś lub uczestniczyłeś w tworzeniu routera lub systemu routingu?
sobes.tech AI
Odpowiedź od AI
Tak, uczestniczyłem w tworzeniu systemu routingu dla aplikacji Node.js. W szczególności zaimplementowałem router, który obsługiwał żądania HTTP i kierował je do odpowiednich obsługiwaczy na podstawie URL i metody żądania.
Główne punkty podczas tworzenia routera:
- Parsowanie URL i wyodrębnianie parametrów trasy
- Obsługa różnych metod HTTP (GET, POST itp.)
- Możliwość dodawania middleware do obsługi żądań
- Obsługa błędów i domyślnych tras
Przykład prostego routera w Node.js:
const http = require('http');
const routes = {
'GET /': (req, res) => res.end('Strona główna'),
'GET /about': (req, res) => res.end('O nas'),
};
const server = http.createServer((req, res) => {
const handler = routes[`${req.method} ${req.url}`];
if (handler) {
handler(req, res);
} else {
res.statusCode = 404;
res.end('Nie znaleziono strony');
}
});
server.listen(3000);
Takie podejście pozwala elastycznie zarządzać routingiem w aplikacji.