Retour à la leçon
Mission

Mission : corriger un req.body fantôme et restructurer une API

Diagnostiquer un req.body toujours undefined causé par un ordre de middlewares incorrect, puis découper une API monolithique en routers par ressource.

Contexte

L'endpoint POST /users d'une API Express renvoie systématiquement une erreur 400 "name et email requis", alors que Postman montre bien un JSON valide envoyé avec Content-Type: application/json. En lisant app.js, tu remarques que app.post('/users', ...) est déclaré à la ligne 12, et que app.use(express.json()) n'apparaît qu'à la ligne 40, tout en bas du fichier. Toutes les routes de l'API (users, products, orders) sont actuellement mélangées dans ce seul fichier de 200 lignes.