nestjs-expert
Créer des applications NestJS d'entreprise
Les développeurs NestJS font face à des défis architecturaux complexes incluant l'injection de dépendances, l'organisation des modules et la configuration de l'authentification. Cette compétence fournit des conseils experts sur les patterns NestJS, les stratégies de test et la résolution des problèmes courants.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "nestjs-expert". Comment corriger l'erreur 'Cannot resolve dependencies of UserService' ?
النتيجة المتوقعة:
Cette erreur signifie généralement qu'un provider manque dans votre module. Vérifiez : 1) La dépendance est-elle dans le tableau providers du module ? 2) Est-elle exportée si elle est utilisée dans plusieurs modules ? 3) Vérifiez les fautes de frappe dans les noms des providers. Utilisez forwardRef() si vous avez des dépendances circulaires entre deux services.
استخدام "nestjs-expert". Configurer l'authentification JWT avec Passport
النتيجة المتوقعة:
1) Installez @nestjs/passport, @nestjs/jwt, passport, passport-jwt. 2) Créez JwtStrategy étendant PassportStrategy(Strategy). 3) Configurez JwtModule avec le secret dans forRoot(). 4) Créez AuthGuard utilisant JwtAuthGuard. 5) Appliquez @UseGuards(AuthGuard) aux routes protégées.
التدقيق الأمني
آمنAll static findings are false positives. The skill provides documentation and CLI command references for Nest.js development - standard patterns for a framework expert skill. No malicious code execution, credential exfiltration, or cryptographic vulnerabilities exist. External commands are documented CLI tools, network URLs are official documentation links, and environment variable references are legitimate configuration guidance.
مشكلات حرجة (1)
مشكلات عالية المخاطر (2)
مشكلات منخفضة المخاطر (2)
درجة الجودة
ماذا يمكنك بناءه
Corriger les erreurs d'injection de dépendances NestJS
Résoudre les erreurs 'Cannot resolve dependencies' en identifiant les providers manquants, les exports de modules incorrects ou les dépendances circulaires.
Configurer l'authentification JWT
Configurer les stratégies Passport.js avec JWT, l'implémentation correcte des guards et la validation des tokens.
Écrire des tests complets
Créer des tests unitaires avec mocks, des tests d'intégration avec base de données de test et des tests e2e avec Supertest.
جرّب هذه الموجهات
J'obtiens l'erreur 'Circular dependency detected' dans mon application NestJS entre UserService et AuthService. Aidez-moi à résoudre ce problème en utilisant forwardRef() ou en refactorisant l'architecture.
J'ai besoin d'implémenter l'authentification JWT dans mon application NestJS avec Passport.js. Montrez-moi comment configurer JwtStrategy, JwtModule et AuthGuard.
Aidez-moi à écrire des tests unitaires pour mon UserService en utilisant Jest. Il dépend de UserRepository et JwtService. Montrez-moi le mocking approprié.
J'ai une entité User avec des relations vers Posts et Comments. Montrez-moi comment configurer les relations OneToMany et ManyToOne dans TypeORM avec NestJS.
أفضل الممارسات
- Utilisez l'injection de dépendances pour garder les services faiblement couplés et testables
- Suivez l'architecture modulaire : un module de fonctionnalité par entité de domaine
- Validez toujours les DTOs en utilisant les pipes class-validator et class-transformer
تجنب
- Évitez d'importer des modules directement dans les controllers - utilisez l'injection de services
- Ne sautez pas les pipes de validation - validez toujours les données entrantes des requêtes
- Évitez le couplage étroit entre les modules - utilisez les exports et les interfaces