Sobes.tech
Junior — Middle

Ați dezvoltat sau ați participat la crearea unui router sau a unui sistem de rutare?

sobes.tech AI

Răspuns de la AI

Da, am participat la crearea unui sistem de rutare pentru o aplicație Node.js. În mod special, am implementat un router care gestiona solicitările HTTP și le direcționa către handlerii corespunzători în funcție de URL și metoda solicitării.

Puncte cheie în dezvoltarea routerului:

  • Analiza URL-ului și extragerea parametrilor de rutare
  • Suport pentru diferite metode HTTP (GET, POST etc.)
  • Posibilitatea de a adăuga middleware pentru procesarea solicitărilor
  • Gestionarea erorilor și rutelor implicite

Exemplu de router simplu în Node.js:

const http = require('http');

const routes = {
  'GET /': (req, res) => res.end('Pagina principală'),
  'GET /about': (req, res) => res.end('Despre noi'),
};

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 nu a fost găsită');
  }
});

server.listen(3000);

Această abordare permite gestionarea flexibilă a rutării în aplicație.