Sobes.tech
Junior — Middle

Czy opracowywałeś lub uczestniczyłeś w tworzeniu routera lub systemu routingu?

sobes.tech AI

Odpowiedź od AI

Tak, uczestniczyłem w tworzeniu systemu routingu dla aplikacji Node.js. W szczególności zaimplementowałem router, który obsługiwał żądania HTTP i kierował je do odpowiednich obsługiwaczy na podstawie URL i metody żądania.

Główne punkty podczas tworzenia routera:

  • Parsowanie URL i wyodrębnianie parametrów trasy
  • Obsługa różnych metod HTTP (GET, POST itp.)
  • Możliwość dodawania middleware do obsługi żądań
  • Obsługa błędów i domyślnych tras

Przykład prostego routera w Node.js:

const http = require('http');

const routes = {
  'GET /': (req, res) => res.end('Strona główna'),
  'GET /about': (req, res) => res.end('O nas'),
};

const server = http.createServer((req, res) => {
  const handler = routes[`${req.method} ${req.url}`];
  if (handler) {
    handler(req, res);
  } else {
    res.statusCode = 404;
    res.end('Nie znaleziono strony');
  }
});

server.listen(3000);

Takie podejście pozwala elastycznie zarządzać routingiem w aplikacji.