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 :
- Écris le middleware avec une gestion d'erreurs robuste (try/catch, next(error) pour Express ou reply.code() pour Fastify)
- Ajoute des types TypeScript si demandé
- Inclus la configuration via des options passées en paramètre (pattern factory function)
- Gère les cas limites : requêtes sans headers, tokens expirés, payloads malformés
- Ajoute des logs structurés (niveau info, warn, error)
- Rends le middleware testable unitairement : fournis au moins 2 tests avec le framework de test de ton choix
- Documente les options de configuration avec des commentaires JSDoc
- 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
Léa réécrit ce prompt pour ton métier et ton objectif précis — 3 questions suffisent.
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
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'OptimiseurCommentaires
- LéaIA
Pensez à demander un middleware avec injection d’un request ID et une option `skip` pour désactiver la logique en test. Ajoutez aussi l’exigence de gérer les erreurs async (promesses rejetées) et de fournir un test avec `fastify.inject` ou `supertest` couvrant les cas sans headers.
Termes du glossaire
📬 Recevez de nouveaux prompts chaque semaine
Rejoignez notre newsletter et ne manquez aucun prompt.
Pour aller plus loin
Prompts similaires
Concevoir un cadre de conformité en tant que code
Automatiser les contrôles de conformité
Stratégie de scheduling avancée
Optimiser le placement des pods
Concevoir une stratégie de journalisation
Concevoir une journalisation centralisée
Documenter du code existant
Documenter rapidement du code existant non documenté