nodejs-backend-patterns
Créer des backends Node.js de production
La création de services backend Node.js nécessite la compréhension des patterns de middleware, des flux d'authentification et de l'intégration de bases de données. Cette compétence fournit des modèles de code prêts à l'emploi et des conseils architecturaux pour les frameworks Express et Fastify.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "nodejs-backend-patterns". Créer un serveur Express avec authentification et limitation de débit
Résultat attendu:
- Configuration du serveur avec sécurité helmet, configuration cors et middleware compression
- Limitation de débit utilisant express-rate-limit avec store Redis pour les environnements distribués
- Middleware d'authentification JWT qui valide les tokens et gère les erreurs non autorisées
- Middleware de journalisation des requêtes utilisant pino pour une journalisation structurée
Utilisation de "nodejs-backend-patterns". Montre-moi comment structurer un backend Node.js avec une architecture en couches
Résultat attendu:
- Les contrôleurs gèrent les requêtes et réponses HTTP
- Les services contiennent la logique métier et la validation
- Les repositories gèrent l'accès aux données et les opérations de base de données
- Le middleware fournit des préoccupations transversales comme l'authentification et la journalisation
Utilisation de "nodejs-backend-patterns". Comment me connecter à PostgreSQL dans Node.js avec TypeScript ?
Résultat attendu:
- Utiliser la bibliothèque pg avec un pool de connexions pour des connexions efficaces à la base de données
- Implémenter le pattern de repository pour abstraire les opérations de base de données
- Utiliser des requêtes paramétrées pour prévenir les injections SQL
- Gérer les transactions pour des opérations atomiques à travers plusieurs requêtes
Audit de sécurité
SûrPure documentation skill containing code examples and architectural patterns for Node.js backend development. No executable code, no file system access, no network calls, no system command execution. All content is static documentation meant for user reference. Static findings are false positives triggered by example code patterns.
Facteurs de risque
🌐 Accès réseau (6)
⚡ Contient des scripts (1)
⚙️ Commandes externes (47)
📁 Accès au système de fichiers (11)
🔑 Variables d’environnement (50)
Score de qualité
Ce que vous pouvez construire
Construire des API REST
Créer des API REST évolutives avec un middleware approprié, de la validation et une gestion des erreurs avec Express ou Fastify
Concevoir l'architecture backend
Implémenter une architecture en couches avec des contrôleurs, des services, des repositories et des patterns d'injection de dépendances
Configurer l'authentification
Mettre en place l'authentification JWT, l'autorisation basée sur les rôles et la gestion sécurisée des mots de passe avec bcrypt
Essayez ces prompts
Montre-moi comment configurer un serveur Express.js avec les middlewares helmet, cors, compression et la journalisation des requêtes
Crée un middleware d'authentification JWT pour Express qui valide les tokens Bearer et attache l'utilisateur à la requête
Montre le pattern de repository pour PostgreSQL avec le pool de connexions, la gestion des transactions et les opérations CRUD
Crée un gestionnaire d'erreurs global pour Express avec des classes d'erreurs personnalisées et les codes de statut HTTP appropriés
Bonnes pratiques
- Utiliser TypeScript pour la sécurité des types et prévenir les erreurs d'exécution dans les backends de production
- Implémenter une gestion appropriée des erreurs avec des classes d'erreurs personnalisées et des gestionnaires d'erreurs globaux
- Valider toutes les entrées en utilisant des schémas Zod ou Joi avant de les traiter dans la logique métier
Éviter
- Coder en dur les secrets ou identifiants directement dans le code source au lieu d'utiliser des variables d'environnement
- Utiliser des méthodes synchrones ou des opérations bloquantes qui dégradent les performances du serveur
- Retourner des messages d'erreur détaillés en production qui exposent les détails d'implémentation interne