🚂 Express
Construire des API HTTP avec Express : routage, middlewares, requêtes/réponses, gestion des erreurs et structure de projet.
Ce chapitre pousse Express plus loin que la simple découverte : on y apprend à organiser un vrai serveur, à chaîner des middlewares, à répondre avec les bons codes HTTP et à traiter les erreurs sans faire tomber le processus.
Objectifs du chapitre
- Créer un serveur Express et comprendre ce qu'il apporte face au module http natifFaible
- Structurer des routes avec les paramètres, la query string et express.RouterMoyenne
- Écrire et ordonner des middlewares, y compris un middleware d'authentification maisonMoyenne
- Exploiter req et res et choisir des codes HTTP correctsMoyenne
- Gérer les erreurs async, le 404 et la configuration par variables d'environnementÉlevée
🎯 Ce qu'Express apporte
- un routeur : associer une méthode HTTP + un chemin à une fonction ;
- une chaîne de middlewares : traiter la requête par étapes successives ;
- des helpers de réponse :
res.json(),res.status(),res.redirect(); - un écosystème de modules compatibles (
cors,morgan,helmet,multer).
Express reste non opinionné : il n'impose ni base de données, ni structure de dossiers, ni moteur de templates.
📦 Installation
npm init -y
npm install expressPour utiliser la syntaxe import, ajoutez "type": "module" dans package.json. Sinon, restez en require.
Un outil de rechargement automatique évite de relancer le serveur à chaque sauvegarde :
npm install --save-dev nodemon📋 Parcours du chapitre
🛤️ Routing
Méthodes HTTP, paramètres de route, query string et express.Router.
🧩 Middlewares
Ordre d'exécution, next(), express.json, static, cors, morgan, auth maison.
📨 Requêtes et réponses
req.params/query/body/headers, res.status/json/send/redirect, codes HTTP.
🛡️ Erreurs et structure
Middleware d'erreur à 4 arguments, 404, dotenv, arborescence propre.
🏋️ Exercice
Construire une petite API Express complète.
🧠 Quiz récapitulatif
Valider les acquis du chapitre avant la séance suivante.
📚 Ressources
Documentation officielle et liens pour approfondir.
🛠️ Atelier — monter une API Express pas à pas
La mise en pratique assistée est dans la page dédiée Atelier : initialiser le projet, structurer un routeur express.Router, enchaîner les middlewares et protéger une route avec un middleware d'authentification maison.
🏋️ Exercice
Mettez en pratique le routage, les middlewares et la gestion d'erreurs dans une API complète : → Exercice
🎯 Synthèse
Express est une fine couche au-dessus de http : routage, middlewares et helpers de réponse. Dans le projet fil rouge (branche session-05), ce chapitre migre le serveur natif vers Express avec un routeur et une gestion d'erreurs centralisée.
Express
Terminez le quiz du chapitre pour le marquer comme complété.