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.

Formez-vous en profondeur

Découvrez le skill complet sur Prompt Guide pour maîtriser cette technique de A à Z.

Voir sur Prompt Guide

Commentaires

Sois le premier à commenter ce prompt.

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Prompts similaires

💻DeveloppementAvanceAll AIs

Implémenter des tests basés sur les propriétés

Ajouter des tests basés sur les propriétés

082
💻DeveloppementIntermediaireAll AIs

Tests d'intégration pour API REST

Tester les endpoints API en conditions réelles

047
💻DeveloppementIntermediaireChatGPT

Écrire des tests d'intégration pour une API

Créez des tests d'intégration API complets avec setup de base de données, authentification, CRUD et scénarios end-to-end.

29298
💻DeveloppementIntermediaireClaude

Implémenter une gestion des erreurs robuste en Node.js

Créez une architecture de gestion des erreurs Node.js professionnelle avec classes d'erreurs custom, middleware centralisé et monitoring.

33240