Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce que l'on entend par Middleware dans le cadre de Node.js et comment il est utilisé?

sobes.tech IA

Réponse de l'IA

Middleware en Node.js — ce sont des fonctions qui ont accès aux objets de requête (req), de réponse (res) et à la fonction middleware suivante dans la boucle de traitement des requêtes.

Ils sont utilisés pour traiter les requêtes, effectuer des actions intermédiaires (par exemple, la journalisation, l'authentification, l'analyse du corps de la requête) et transmettre le contrôle à la suite.

Dans Express.js, le middleware est déclaré comme des fonctions avec trois paramètres : (req, res, next). L'appel à next() transfère le contrôle au middleware suivant.

Exemple de middleware simple dans Express :

const express = require('express');
const app = express();

// Middleware pour la journalisation
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next(); // transmettre le contrôle au middleware suivant
});

app.get('/', (req, res) => {
  res.send('Hello World');
});

app.listen(3000);