Middleware

Architecture 🟢 Junior

Définition

Fonction intermédiaire insérée dans un pipeline de traitement. Chaque middleware peut modifier la requête/réponse ou court-circuiter la chaîne.

Analogie

Les contrôles de sécurité a l'aéroport : chaque étape vérifié quelque chose avant de te laisser passer.

Exemple de code

const auth = (req, res, next) => {
  if (!req.headers.token) return res.status(401).end();
  req.user = verify(req.headers.token);
  next();
};

Cas d'usage

Authentification, logging, compression, CORS dans Express/Koa/NestJS.

Anti-pattern

Middleware qui fait trop de choses — il doit avoir une seule responsabilité.
#architecture#interview#best-practice

← → au clavier pour passer d'une fiche à l'autre