Sobes.tech
Junior — Middle

Avez-vous développé ou participé à la création d'un routeur ou d'un système de routage?

sobes.tech IA

Réponse de l'IA

Oui, j'ai participé à la création d'un système de routage pour une application Node.js. En particulier, j'ai implémenté un routeur qui gérait les requêtes HTTP et les dirigeait vers les gestionnaires appropriés en fonction de l'URL et de la méthode de requête.

Principaux points lors du développement du routeur:

  • Analyse de l'URL et extraction des paramètres de route
  • Support pour différentes méthodes HTTP (GET, POST, etc.)
  • Possibilité d'ajouter des middlewares pour le traitement des requêtes
  • Gestion des erreurs et des routes par défaut

Exemple d'un routeur simple en Node.js:

const http = require('http');

const routes = {
  'GET /': (req, res) => res.end('Page d'accueil'),
  'GET /about': (req, res) => res.end('À propos'),
};

const server = http.createServer((req, res) => {
  const handler = routes[`${req.method} ${req.url}`];
  if (handler) {
    handler(req, res);
  } else {
    res.statusCode = 404;
    res.end('Page non trouvée');
  }
});

server.listen(3000);

Cette approche permet une gestion flexible du routage dans l'application.