Guida verso Routing e Middleware dentro Express

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:

const express = require('express');  
const app = express();  
  
// Middleware
const loggerMiddleware =(req, res, next) => {  
  console.log('A new request has arrived!');  
  next();  
};  
  
// Apply middleware to the entire application  
app.use(loggerMiddleware);  
  
// Main route  
app.get('/',(req, res) => {  
  res.send('Welcome to the homepage!');  
});  
  
// Another route  
app.get('/about',(req, res) => {  
  res.send('This is the about page!');  
});  
  
// Start the server  
app.listen(3000,() => {  
  console.log('Server is listening on port 3000...');  
});  

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.