P
💻DeveloppementIntermediaireAll AIs

Prompt pour écrire des middlewares Express et Fastify professionnels

Génère des middlewares Express ou Fastify complets avec gestion d'erreurs, typage TypeScript, tests unitaires et bonnes pratiques de production.

Coller dans votre IA

Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.

Tu es un développeur backend senior spécialisé en Node.js. Écris un middleware complet pour [FRAMEWORK : Express ou Fastify] qui implémente la fonctionnalité suivante : [FONCTIONNALITÉ DU MIDDLEWARE : ex. authentification JWT, rate limiting, logging des requêtes, validation des données, gestion CORS, compression, cache HTTP].

Contexte technique :

  • Version de Node.js : [VERSION_NODE : ex. 20 LTS]
  • TypeScript : [OUI/NON]
  • Le middleware sera utilisé dans une API [TYPE_API : REST ou GraphQL]

Exigences :

  1. Écris le middleware avec une gestion d'erreurs robuste (try/catch, next(error) pour Express ou reply.code() pour Fastify)
  2. Ajoute des types TypeScript si demandé
  3. Inclus la configuration via des options passées en paramètre (pattern factory function)
  4. Gère les cas limites : requêtes sans headers, tokens expirés, payloads malformés
  5. Ajoute des logs structurés (niveau info, warn, error)
  6. Rends le middleware testable unitairement : fournis au moins 2 tests avec le framework de test de ton choix
  7. Documente les options de configuration avec des commentaires JSDoc
  8. Si pertinent, implémente le pattern de composition pour chaîner plusieurs middlewares

Format de réponse attendu :

  • Le code du middleware avec explications ligne par ligne des parties complexes
  • Un exemple d'utilisation dans une route
  • Les tests unitaires
  • Les bonnes pratiques et pièges courants à éviter pour ce type de middleware

Personnaliser ce prompt avec Léa

Réponds à 3 questions, Léa adapte le prompt à ta situation.

Pourquoi ce prompt fonctionne

<p>Ce prompt vous permet de générer des middlewares professionnels pour <strong>Express</strong> ou <strong>Fastify</strong>, les deux frameworks Node.js les plus utilisés. En spécifiant le framework, la fonctionnalité souhaitée et le contexte technique, l'IA produit un code prêt pour la production avec le pattern factory function, qui permet de configurer le middleware via des options.</p><p>Les variables entre crochets vous permettent d'adapter le prompt à votre stack exacte. Précisez si vous utilisez <strong>TypeScript</strong> pour obtenir des types stricts, et indiquez la fonctionnalité voulue parmi les cas classiques : authentification JWT, rate limiting, validation, logging ou cache. Le prompt demande explicitement des <strong>tests unitaires</strong> et une gestion des cas limites, ce qui garantit un code robuste.</p><p><strong>Conseil d'utilisation</strong> : pour des résultats optimaux, soyez précis sur la fonctionnalité. Au lieu de simplement dire « authentification », précisez « authentification JWT avec refresh token et blacklist en Redis ». Plus le contexte est riche, plus le middleware généré sera adapté à votre architecture réelle.</p>

Cas d'usage

Créer un middleware d'authentification JWT avec gestion des refresh tokensImplémenter un rate limiter configurable par route avec stockage RedisDévelopper un middleware de logging structuré compatible avec un stack ELKÉcrire un middleware de validation de requêtes basé sur un schéma Zod ou Joi

Résultat attendu

Un middleware complet avec code source documenté, factory function configurable, gestion d'erreurs, tests unitaires, exemple d'intégration dans une route et liste des bonnes pratiques associées.

Améliorez ce prompt

Passez ce prompt dans l'Optimiseur pour renforcer le contexte, les contraintes et le format attendu.

Améliore ce prompt avec l'Optimiseur

Commentaires

Sois le premier à commenter ce prompt.

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Pour aller plus loin

Prompts similaires

💻DeveloppementAvanceAll AIs

Prompt pour maîtriser les types avancés en TypeScript

Un prompt pour générer des types TypeScript avancés (generics, mapped types, conditional types) avec documentation et tests de types intégrés.

0218
💻DeveloppementIntermediaireAll AIs

Test d'idées d'activation

Générer des idées d'expériences d'activation

0146
💻DeveloppementIntermediaireAll AIs

Network policies pour micro-segmentation

Isoler les workloads avec des network policies

0139
💻DeveloppementAvanceAll AIs

Stratégie de rollout progressif

Déploiement progressif d'un nouveau modèle

0147