# Modules et DI NestJS (Node.js / NestJS) > Architecture modulaire, imports/exports, forRoot/forFeature, modules dynamiques, dépendances circulaires - 20 questions d'entretien - Confirmé - [Questions d'entretien: Node.js / NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien.md) ## 1. 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. ## 2. 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. ## 3. 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. ## 17 questions supplémentaires disponibles - Quelle est la différence entre 'imports' et 'exports' dans un module ? - Qu'est-ce que le Dependency Injection (DI) dans NestJS ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Node.js / NestJS - [Fondamentaux Node.js](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nodejs-fundamentals.md): 20 questions, Junior - [APIs Core Node.js](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nodejs-core-apis.md): 25 questions, Junior - [Programmation asynchrone](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/asynchronous-programming.md): 25 questions, Junior - [Bases Express.js](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/express-basics.md): 20 questions, Junior - [Fondamentaux NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nestjs-fundamentals.md): 23 questions, Junior - [Conception d'API REST](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/rest-api-design.md): 20 questions, Junior - [Validation et DTO](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/validation-dto.md): 20 questions, Junior - [Documentation d'API](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/api-documentation.md): 20 questions, Junior - [Gestion des erreurs](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/error-handling.md): 20 questions, Junior - [Tests unitaires](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/testing-unit.md): 20 questions, Junior - [Planification de tâches](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/scheduling-cron.md): 15 questions, Junior - [Configuration et environnements](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/configuration-environment.md): 20 questions, Confirmé - [Authentification JWT](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/authentication-jwt.md): 25 questions, Confirmé - [Autorisation et RBAC](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/authorization-rbac.md): 20 questions, Confirmé - [Base de données avec TypeORM](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/database-typeorm.md): 30 questions, Confirmé - [Prisma ORM](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/prisma-orm.md): 25 questions, Confirmé - [Middleware et Interceptors](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/middleware-interceptors.md): 20 questions, Confirmé - [Upload de fichiers](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/file-upload.md): 15 questions, Confirmé - [WebSockets](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/websockets.md): 20 questions, Confirmé - [GraphQL avec NestJS](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/graphql-basics.md): 25 questions, Confirmé - [Tests end-to-end](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/testing-e2e.md): 20 questions, Confirmé - [Cache avec Redis](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/caching-redis.md): 20 questions, Confirmé - [Files d'attente avec Bull](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/queues-bull.md): 20 questions, Confirmé - [DevOps, Logging et CI/CD](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/logging-monitoring.md): 25 questions, Confirmé - [Docker et Containerization](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/docker-containerization.md): 25 questions, Confirmé - [Microservices](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/microservices.md): 30 questions, Senior - [Bonnes pratiques de sécurité](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/security-best-practices.md): 25 questions, Senior - [Performance et Déploiement Cloud](https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/performance-optimization.md): 30 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/node-nestjs/questions-entretien/nestjs-modules-di