Junior — Middle
Fejlesztett vagy részt vett egy router vagy routing rendszer létrehozásában?
sobes.tech MI
Válasz az MI-től
Igen, részt vettem egy routing rendszer létrehozásában Node.js alkalmazáshoz. Különösen, egy olyan routert valósítottam meg, amely HTTP-kéréseket kezel, és azoknak megfelelő kezelőkhöz irányítja őket az URL és a kérés módszere alapján.
A router fejlesztése során főbb pontok:
- URL elemzése és útvonal paraméterek kinyerése
- Különböző HTTP-módszerek támogatása (GET, POST stb.)
- Middleware hozzáadásának lehetősége a kérések feldolgozásához
- Hibakezelés és alapértelmezett útvonalak
Egyszerű Node.js router példája:
const http = require('http');
const routes = {
'GET /': (req, res) => res.end('Főoldal'),
'GET /about': (req, res) => res.end('Rólunk'),
};
const server = http.createServer((req, res) => {
const handler = routes[`${req.method} ${req.url}`];
if (handler) {
handler(req, res);
} else {
res.statusCode = 404;
res.end('Oldal nem található');
}
});
server.listen(3000);
Ez a megközelítés lehetővé teszi a routing rugalmas kezelését az alkalmazásban.