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.