
Modules et DI NestJS
Architecture modulaire, imports/exports, forRoot/forFeature, modules dynamiques, dépendances circulaires
1Qu'est-ce qu'un module dans NestJS ?
Qu'est-ce qu'un module dans NestJS ?
Réponse
Un module est une classe annotée avec le décorateur @Module() qui organise le code de manière cohérente. Il encapsule un ensemble de providers, controllers et autres modules, permettant de structurer l'application en composants modulaires. Chaque application NestJS possède au minimum un module racine (root module) qui sert de point d'entrée.
2Quel est le rôle de la propriété 'providers' dans le décorateur @Module() ?
Quel est le rôle de la propriété 'providers' dans le décorateur @Module() ?
Réponse
La propriété providers déclare les services et autres classes qui peuvent être injectés par le système de Dependency Injection. Ces providers sont instanciés par le conteneur NestJS et peuvent être partagés au sein du module. Ils représentent la logique métier de l'application et sont accessibles via l'injection de dépendances.
3Comment rendre un provider disponible pour d'autres modules ?
Comment rendre un provider disponible pour d'autres modules ?
Réponse
Pour rendre un provider accessible depuis d'autres modules, il faut l'ajouter au tableau exports du décorateur @Module(). Seuls les providers exportés peuvent être injectés dans d'autres modules qui importent ce module. Cela permet de contrôler précisément l'API publique d'un module et d'encapsuler l'implémentation interne.
Quelle est la différence entre 'imports' et 'exports' dans un module ?
Qu'est-ce que le Dependency Injection (DI) dans NestJS ?
+17 questions d'entretien
Autres sujets d'entretien Node.js / NestJS
Fondamentaux Node.js
APIs Core Node.js
Programmation asynchrone
Bases Express.js
Fondamentaux NestJS
Conception d'API REST
Validation et DTO
Documentation d'API
Gestion des erreurs
Tests unitaires
Planification de tâches
Configuration et environnements
Authentification JWT
Autorisation et RBAC
Base de données avec TypeORM
Prisma ORM
Middleware et Interceptors
Upload de fichiers
WebSockets
GraphQL avec NestJS
Tests end-to-end
Cache avec Redis
Files d'attente avec Bull
DevOps, Logging et CI/CD
Docker et Containerization
Microservices
Bonnes pratiques de sécurité
Performance et Déploiement Cloud
Maîtrise Node.js / NestJS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement