Junior — Middle
Hai sviluppato o partecipato alla creazione di un router o di un sistema di routing?
sobes.tech AI
Risposta dell'AI
Sì, ho partecipato alla creazione di un sistema di routing per un'applicazione Node.js. In particolare, ho implementato un router che gestiva le richieste HTTP e le indirizzava ai gestori appropriati in base all'URL e al metodo della richiesta.
Punti principali nello sviluppo del router:
- Analisi dell'URL e estrazione dei parametri di percorso
- Supporto per diversi metodi HTTP (GET, POST, ecc.)
- Possibilità di aggiungere middleware per l'elaborazione delle richieste
- Gestione degli errori e delle rotte di default
Esempio di un router semplice in Node.js:
const http = require('http');
const routes = {
'GET /': (req, res) => res.end('Pagina principale'),
'GET /about': (req, res) => res.end('Chi siamo'),
};
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 non trovata');
}
});
server.listen(3000);
Questo approccio consente di gestire il routing in modo flessibile nell'applicazione.