Un middleware est une fonction (req, res, next) exécutée entre la réception de la requête et l'envoi de la réponse. Il peut lire ou modifier la requête, répondre lui-même ou passer la main. On y met les tâches transversales : journalisation, lecture du corps JSON (express.json()), authentification.
Exemple
app.use(express.json());
app.use((req, res, next) => { console.log(req.method, req.url); next(); });