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

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

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

  • 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.

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Pour aller plus loin

Prompts similaires

💻DeveloppementIntermediaireAll AIs

Prompt Perplexity pour créer un chatbot

Perplexity se distingue des autres assistants IA par sa capacité à rechercher et synthétiser des informations en temps réel sur le web. Pour créer un chatbot, cette fonctionnalité est précieuse : Perplexity peut identifier les frameworks les plus récents, comparer les solutions techniques actuelles et fournir des recommandations basées sur l'état de l'art. Que vous souhaitiez développer un chatbot de support client, un assistant conversationnel interne ou un bot spécialisé dans un domaine métier, Perplexity vous guide à travers les choix d'architecture, les APIs disponibles et les bonnes pratiques d'implémentation. En combinant recherche documentée et génération de code, il vous permet de passer rapidement du concept au prototype fonctionnel, tout en s'appuyant sur des sources vérifiables pour chaque recommandation technique.

0285
💻DeveloppementIntermediaireAll AIs

Prompt pour optimiser les performances frontend de votre application web

Un prompt complet pour auditer et optimiser les performances frontend d'une application web, couvrant le bundle, le rendu, les assets et les Core Web Vitals.

0489
💻DeveloppementDebutantAll AIs

Mise en œuvre de la validation des entrées

Valider et désinfecter les entrées

0307
💻DeveloppementIntermediaireAll AIs

Optimiser vos requêtes Prisma et Drizzle ORM comme un pro

Un prompt pour analyser vos requêtes Prisma ou Drizzle ORM et obtenir des optimisations concrètes : élimination des N+1, sélection ciblée, index et requêtes SQL vérifiées.

0303