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