💻 Développement

express-guide

Développement d'APIs Node.js avec Express, middleware, routing, gestion d'erreurs, authentification et bonnes pratiques de conception.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- express-guide --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } express-guide -Launch"

🚀 Déjà installé ?

claude "/express-guide"

Ou tapez /express-guide dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

ExpressExpress.jsmiddleware ExpressNode.js APIrouter Express

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/dev-skills/express-guide ~/.claude/skills/

Source : dev-skills/express-guide

📖 Manuel

Guide Express.js

Workflow

  1. Analyser le besoin — Identifier le type d'API (REST, temps réel avec Socket.io, BFF) et définir l'architecture : structure modulaire par feature, couche de services pour la logique métier, et choix de l'ORM (Prisma, Sequelize, Mongoose).
  1. Structurer le projet — Organiser en modules avec src/routes/ pour les routers Express, src/controllers/ pour la gestion des requêtes, src/services/ pour la logique métier, src/models/ pour les modèles de données, src/middleware/ pour les middleware custom, et src/utils/ pour les utilitaires.
  1. Configurer les middleware globaux — Mettre en place les middleware essentiels : express.json() pour le parsing, cors() pour les requêtes cross-origin, helmet() pour les headers de sécurité, morgan() pour le logging, compression() pour la compression gzip, et express-rate-limit pour le rate limiting.
  1. Implémenter le routing — Créer les routers modulaires avec express.Router(), organiser les routes par ressource, utiliser les paramètres de route typés, les query strings validées, et chaîner les middleware spécifiques par route pour la validation et l'authentification.
  1. Développer les controllers et services — Séparer la logique de traitement HTTP (controllers) de la logique métier (services). Les controllers extraient et valident les données de la requête, appellent les services, et formatent la réponse. Les services encapsulent les règles métier et l'accès aux données.
  1. Implémenter la gestion d'erreurs — Créer des classes d'erreur custom (AppError, NotFoundError, ValidationError) avec des codes HTTP associés. Configurer un error handler global en fin de chaîne middleware avec la signature (err, req, res, next) pour centraliser le format des réponses d'erreur.
  1. Sécuriser l'API — Implémenter l'authentification JWT avec jsonwebtoken et Passport.js, la validation des entrées avec joi ou zod, la protection CSRF pour les formulaires, le sanitize des entrées contre les injections, et les headers de sécurité avec Helmet.
  1. Tester et déployer — Écrire des tests avec Jest et Supertest pour les routes, mocker les services et la base de données, configurer le déploiement avec PM2 pour le clustering, Docker pour la conteneurisation, et les health checks pour le monitoring.

Règles