Sobes.tech
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.