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
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
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
Sois le premier à commenter ce prompt.
Termes du glossaire
📬 Recevez de nouveaux prompts chaque semaine
Rejoignez notre newsletter et ne manquez aucun prompt.
Pour aller plus loin
Prompts similaires
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.
Test d'idées d'activation
Générer des idées d'expériences d'activation
Network policies pour micro-segmentation
Isoler les workloads avec des network policies
Stratégie de rollout progressif
Déploiement progressif d'un nouveau modèle