Guide vers Routing et Middleware dans Express

Routing et middleware sont deux concepts importants dans Node.js et le Express cadre de création d'applications Web.

Routing:

  • Routing est le processus qui détermine comment gérer les demandes du client et répondre avec les ressources correspondantes sur le serveur.
  • Dans Express, nous pouvons définir des routes en spécifiant la méthode HTTP(GET, POST, PUT, DELETE, etc.) et le chemin URL correspondant.
  • Chaque route peut avoir une ou plusieurs fonctions de gestionnaire pour effectuer des tâches telles que le traitement des demandes, l'accès à la base de données et l'envoi de réponses au client.

Middleware:

  • Middleware sont des fonctions qui sont exécutées dans une séquence avant que la demande n'atteigne le gestionnaire de route final.
  • Ils sont utilisés pour exécuter des fonctionnalités courantes et gérer des tâches intermédiaires telles que l'authentification, la journalisation, la gestion des erreurs, etc.
  • Middleware peut être appliqué à l'ensemble de l'application ou spécifié pour des itinéraires spécifiques.
  • Chacun middleware reçoit les paramètres req(demande) et res(réponse) et peut effectuer le traitement, transmettre la demande au suivant middleware ou terminer le traitement en envoyant une réponse au client.

Exemple combinant Routing et Middleware dans 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...');  
});  

Dans cet exemple, nous avons défini une coutume pour enregistrer chaque nouvelle requête arrivant sur le serveur. Ceci est appliqué à l'ensemble de l'application à l'aide de la méthode. Ensuite, nous avons défini deux routes, une pour la page principale( ) et une autre pour la page à propos( ). Enfin, nous démarrons le serveur et écoutons sur le port 3000. middleware loggerMiddleware middleware app.use() '/' '/about'

Le sera exécuté pour chaque demande, enregistrant un message dans la console avant de transmettre la demande au gestionnaire de route correspondant ou dans la séquence. middleware loggerMiddleware middleware

Cette combinaison de routing et middleware nous permet de gérer différentes demandes et d'effectuer efficacement des tâches courantes dans une Express application.