Junior — Middle
Heeft u een router of routeringssysteem ontwikkeld of eraan deelgenomen?
sobes.tech AI
Antwoord van AI
Ja, ik heb deelgenomen aan het creëren van een routeringssysteem voor een Node.js-toepassing. In het bijzonder heb ik een router geïmplementeerd die HTTP-verzoeken afhandelt en deze doorstuurt naar de juiste handlers op basis van de URL en de verzoekmethode.
Belangrijke punten bij het ontwikkelen van de router:
- URL-analyse en het extraheren van routeparameters
- Ondersteuning voor verschillende HTTP-methoden (GET, POST, enz.)
- Mogelijkheid om middleware toe te voegen voor verzoekverwerking
- Foutafhandeling en standaardroutes
Voorbeeld van een eenvoudige router in Node.js:
const http = require('http');
const routes = {
'GET /': (req, res) => res.end('Hoofdpagina'),
'GET /about': (req, res) => res.end('Over ons'),
};
const server = http.createServer((req, res) => {
const handler = routes[`${req.method} ${req.url}`];
if (handler) {
handler(req, res);
} else {
res.statusCode = 404;
res.end('Pagina niet gevonden');
}
});
server.listen(3000);
Deze aanpak maakt het mogelijk om de routing flexibel te beheren in de toepassing.