nodejs-backend-patterns
Créer des services backend Node.js prêts pour la production
Également disponible depuis: wshobson
Créer des backends Node.js robustes nécessite de comprendre des modèles architecturaux complexes et les meilleures pratiques. Cette compétence fournit des conseils complets pour créer des services backend évolutifs et sécurisés avec des frameworks modernes.
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". Comment configurer la limitation de débit pour mon API Express ?
Résultat attendu:
Utilisez express-rate-limit avec Redis pour la limitation de débit distribuée. Configurez des limites séparées pour les points de terminaison d'API généraux et d'authentification. Exemple : apiLimiter permet 100 requêtes par 15 minutes, tandis que authLimiter permet 5 requêtes par 15 minutes avec une application plus stricte.
Utilisation de "nodejs-backend-patterns". Quelle est la bonne façon de gérer les erreurs dans Express ?
Résultat attendu:
Créez des classes d'erreur personnalisées étendant Error pour différents types d'erreurs (ValidationError, NotFoundError, UnauthorizedError). Implémentez un intergiciel de gestion d'erreurs global qui enregistre les erreurs et renvoie les codes de statut HTTP appropriés sans exposer de détails internes en production.
Audit de sécurité
SûrThis is an educational/documentation skill providing Node.js backend development guidance through markdown code examples. All static analysis findings are false positives - the detected patterns are instructional code samples in markdown format, not executable skill logic. No actual security risks detected.
Score de qualité
Ce que vous pouvez construire
Développement d'API
Créer des API REST ou GraphQL avec des intergiciels appropriés, une validation et une gestion des erreurs pour les applications de production.
Architecture de microservices
Concevoir des microservices évolutifs avec injection de dépendances, journalisation appropriée et modèles de communication inter-services.
Apprentissage de Node.js moderne
Apprendre les modèles standards de l'industrie pour l'authentification, l'accès aux bases de données, la mise en cache et la gestion des erreurs dans les applications Node.js.
Essayez ces prompts
Aidez-moi à cr��er un serveur Express.js de base avec des intergiciels de sécurité, la journalisation des requêtes et la gestion des erreurs. Incluez les types TypeScript et une configuration appropriée.
Concevoir un système d'authentification basé sur JWT avec des points de terminaison de connexion, d'inscription et d'actualisation de jeton. Inclure le hachage des mots de passe avec bcrypt et une gestion appropriée des erreurs.
Créer une implémentation du modèle de référentiel pour PostgreSQL avec mise en pool de connexions, requêtes paramétrées et support des transactions pour un système de gestion de commandes.
Concevoir une architecture de microservice complète avec Fastify, incluant l'injection de dépendances, les vérifications de santé, les points de terminaison de métriques et la gestion de l'arrêt gracieux.
Bonnes pratiques
- Utilisez toujours TypeScript pour la sécurité des types et un meilleur support de l'IDE
- Validez toutes les entrées utilisateur avec des bibliothèques comme Zod avant traitement
- Utilisez des variables d'environnement pour la configuration et ne commettez jamais de secrets dans le contrôle de version
Éviter
- Utiliser des origines CORS avec caractères génériques dans les environnements de production
- Stocker des données sensibles comme les mots de passe ou jetons en texte clair
- Bloquer la boucle d'événements avec des opérations synchrones ou des calculs complexes
Foire aux questions
Dois-je utiliser Express ou Fastify pour mon projet ?
Comment gérer les migrations de base de données dans Node.js ?
Quelle est la structure de projet recommandée pour les APIs Node.js ?
Comment dois-je implémenter l'authentification dans Node.js ?
Quelle approche de journalisation dois-je utiliser en production ?
Comment m'assurer que mon API Node.js peut g��rer un fort trafic ?
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/nodejs-backend-patternsRéf
main
Structure de fichiers