TW3 — Technologies du Web 3

🚂 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.

📚 Apport20′

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 express

Pour 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

🛠️ Atelier34′

🛠️ 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.

🏋️ Exercice10′

🏋️ Exercice

Mettez en pratique le routage, les middlewares et la gestion d'erreurs dans une API complète : → Exercice

🎯 Synthèse0′

🎯 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é.

Tableau de bord

On this page