nodejs-best-practices
Appliquer les bonnes pratiques Node.js
Obtenez des conseils sur les décisions d'architecture Node.js, la sélection de frameworks, les modèles asynchrones et les principes de sécurité. Cette compétence enseigne des cadres de décision plutôt que du code à copier-coller.
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-best-practices". I need to build a high-performance API that will handle 10,000 requests per second. What should I use?
Résultat attendu:
Pour les API haute performance gérant une charge importante, Fastify est recommandé. Il offre 2 à 3 fois meilleures performances qu'Express grâce à sa sérialisation basée sur des schémas et sa faible surcharge. À considérer : 1) Utiliser Fastify avec async/await pour les routes, 2) Implémenter la limitation de débit pour se protéger des abus, 3) Ajouter la validation tôt avec Zod ou similaire, 4) Envisager les worker threads pour les opérations CPU-intensive.
Utilisation de "nodejs-best-practices". What anti-patterns should I avoid in Node.js?
Résultat attendu:
Anti-modèles clés à éviter : 1) Utiliser Express pour les projets edge/serverless (utiliser Hono à la place), 2) Utiliser des opérations de fichier synchrones en production, 3) Placer la logique métier dans les controllers, 4) Omettre la validation des entrées, 5) Coder en dur les secrets, 6) Bloquer la boucle d'événements avec des tâches CPU-intensive.
Audit de sécurité
SûrAll 34 static findings are FALSE POSITIVES. This is pure documentation content (SKILL.md) containing educational material about Node.js best practices. The scanner misidentified ASCII tree diagrams (using backticks) as shell commands, security advice as vulnerabilities, and HTTP status code references as system reconnaissance. No executable code, network operations, or file operations are present.
Score de qualité
Ce que vous pouvez construire
Architecture de nouveau projet
Obtenir des recommandations de framework et d'architecture lors du démarrage d'un nouveau projet Node.js en fonction de la cible de déploiement et des exigences.
Guidance de revue de code
Utiliser la liste de contrôle de décision et la section des anti-modèles pour examiner le code Node.js existant et identifier les problèmes courants.
Implémentation de la sécurité
Appliquer la liste de contrôle de sécurité et les principes de validation lors de la construction d'applications Node.js sécurisées.
Essayez ces prompts
I am building a [type of application] with these requirements: [list requirements]. What framework should I use and why?
Help me structure my Node.js application. It has [describe features]. Should I use a layered architecture?
I need to fetch data from [number] external APIs and then process the results. Which async pattern should I use?
What security measures should I implement for a Node.js API that handles user authentication and payments?
Bonnes pratiques
- Demander aux utilisateurs leur contexte spécifique avant de recommander des solutions - ne pas supposer qu'un framework convient à tous les besoins
- Considérer la cible de déploiement tôt dans le processus de décision (Edge, Serverless, Container, VM)
- Valider toutes les entrées aux limites de l'API et traiter toutes les données externes comme non fiables
- Utiliser une architecture en couches pour les projets susceptibles de s'étendre au-delà de simples scripts
Éviter
- Utiliser Express par défaut pour chaque projet sans considérer les alternatives
- Utiliser des opérations de fichier synchrones (fs.readFileSync) dans le code de production
- Omettre la validation des entrées et faire confiance aux données client
- Placer la logique métier directement dans les gestionnaires de routes au lieu de la couche service