Routing e middleware sono due concetti importanti in Node.js e nel Express framework per la creazione di applicazioni web.
Routing:
- Routing è il processo per determinare come gestire le richieste dal client e rispondere con le risorse corrispondenti sul server.
- In Express, possiamo definire i percorsi specificando il metodo HTTP(GET, POST, PUT, DELETE, ecc.) e il percorso URL corrispondente.
- Ogni percorso può avere una o più funzioni di gestione per eseguire attività come l'elaborazione delle richieste, l'accesso al database e l'invio di risposte al client.
Middleware:
- Middleware sono funzioni che vengono eseguite in sequenza prima che la richiesta raggiunga il gestore di instradamento finale.
- Sono utilizzati per eseguire funzionalità comuni e gestire attività intermedie come autenticazione, registrazione, gestione degli errori, ecc.
- Middleware può essere applicato all'intera applicazione o specificato per percorsi specifici.
- Ognuno middleware riceve i parametri req(richiesta) e res(risposta) e può eseguire l'elaborazione, passare la richiesta al successivo middleware o terminare l'elaborazione inviando una risposta al client.
Esempio combinando Routing e Middleware in Express:
In questo esempio, abbiamo definito un'abitudine per registrare ogni nuova richiesta che arriva al server. Questo viene applicato all'intera applicazione utilizzando il metodo. Quindi, abbiamo definito due percorsi, uno per la pagina principale( ) e un altro per la pagina about( ). Infine, avviamo il server e restiamo in ascolto sulla porta 3000. middleware loggerMiddleware
middleware app.use()
'/'
'/about'
verrà eseguito per ogni richiesta, registrando un messaggio nella console prima di passare la richiesta al gestore di instradamento corrispondente o nella sequenza. middleware loggerMiddleware
middleware
Questa combinazione di routing e middleware ci consente di gestire richieste diverse ed eseguire attività comuni in modo efficiente in Express un'applicazione.