nodejs-backend-patterns
par wshobsonModèles complets et bonnes pratiques pour construire des services backend Node.js évolutifs avec Express ou Fastify. Couvre middleware, gestion des erreurs, authentification, intégration base de données et conception d'API REST, GraphQL et microservices.
Vue d'ensemble
Qu'est-ce que nodejs-backend-patterns ?
nodejs-backend-patterns propose un ensemble sélectionné de modèles, bonnes pratiques et exemples de code pour construire des services backend Node.js évolutifs et maintenables. Il se concentre sur l'utilisation d'Express.js et Fastify pour créer des API REST, des serveurs GraphQL et des microservices, avec des conseils sur les middleware, la gestion des erreurs, l'authentification et l'intégration des bases de données.
À qui s'adresse cette compétence ?
- Développeurs backend créant des API ou microservices Node.js
- Équipes souhaitant standardiser l'architecture et les workflows backend
- Projets nécessitant une authentification, une autorisation et un accès base de données robustes
- Toute personne cherchant des modèles backend Node.js prêts pour la production
Problèmes résolus
- Réduit le code répétitif et le temps de configuration pour de nouveaux projets backend Node.js
- Standardise les pratiques de middleware, gestion des erreurs et sécurité
- Propose des exemples clairs pour l'intégration de bases SQL/NoSQL
- Aide à implémenter authentification, autorisation et tâches en arrière-plan
Comment utiliser
Étapes d'installation
-
Ajoutez la compétence à votre agent ou projet :
npx skills add https://github.com/wshobson/agents --skill nodejs-backend-patterns -
Consultez les fichiers de documentation principaux :
SKILL.mdpour une vue d'ensemble et des scénarios d'utilisationreferences/advanced-patterns.mdpour des sujets avancés comme l'injection de dépendances, l'intégration base de données et l'authentification
Concepts et modèles clés
- Configuration Express.js et Fastify : Découvrez des approches minimalistes et performantes pour les serveurs API.
- Middleware et gestion des erreurs : Mettez en place sécurité, journalisation et gestion robuste des erreurs.
- Authentification & Autorisation : Intégrez les flux d'authentification et sécurisez vos points d'accès.
- Intégration base de données : Connectez-vous à des bases SQL (ex. PostgreSQL) ou NoSQL selon les meilleures pratiques.
- Architecture évolutive : Organisez votre code pour la maintenabilité et la croissance future.
Adapter à votre projet
- Utilisez les modèles fournis comme référence et adaptez-les à votre dépôt, framework et infrastructure.
- Explorez le dossier
references/pour des exemples avancés, tels que les conteneurs d'injection de dépendances et l'enregistrement de services.
FAQ
Quand utiliser nodejs-backend-patterns ?
Utilisez cette compétence lors du démarrage d'un nouveau backend Node.js, de la refonte d'une API existante ou pour standardiser les pratiques backend au sein d'une équipe. Elle est particulièrement utile pour les API REST, serveurs GraphQL et microservices.
Supporte-t-il à la fois Express et Fastify ?
Oui. La compétence fournit des modèles de configuration et d'utilisation pour les frameworks Express.js (minimaliste, flexible) et Fastify (performant, moderne).
Qu'en est-il de l'authentification et de l'intégration base de données ?
nodejs-backend-patterns inclut des conseils et exemples de code pour implémenter l'authentification, l'autorisation et l'intégration avec des bases SQL/NoSQL. Consultez references/advanced-patterns.md pour les sujets avancés.
Où trouver des modèles et exemples avancés ?
Consultez le fichier references/advanced-patterns.md pour des sujets comme l'injection de dépendances, l'enregistrement de services et le formatage avancé des réponses API.
Comment explorer toutes les ressources disponibles ?
Ouvrez l'onglet Fichiers dans le répertoire de la compétence pour parcourir toute la documentation, références et scripts d'aide.
