Junior — Middle
De quelle manière Express.js gère-t-il le traitement des requêtes entrantes?
sobes.tech IA
Réponse de l'IA
Express.js gère le traitement des requêtes HTTP entrantes à l'aide d'un mécanisme de middleware : des fonctions qui sont appelées successivement lors de la réception d'une requête. Chaque fonction middleware peut traiter la requête, modifier l'objet de requête ou de réponse, effectuer une logique et passer le contrôle à la fonction suivante via l'appel à next().
Cette approche permet de construire des chaînes de traitement des requêtes, où chaque partie est responsable de sa tâche : authentification, parsing du corps de la requête, routage, gestion des erreurs, etc.
Exemple d'un middleware simple dans Express.js :
const express = require('express');
const app = express();
// Middleware pour la journalisation
app.use((req, res, next) => {
console.log(`${req.method} ${req.url}`);
next(); // passer le contrôle au prochain gestionnaire
});
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000);