Node.js / NestJS

Modules et DI NestJS

Architecture modulaire, imports/exports, forRoot/forFeature, modules dynamiques, dépendances circulaires

20 questions d'entretien·
Confirmé
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.

4

Quelle est la différence entre 'imports' et 'exports' dans un module ?

5

Qu'est-ce que le Dependency Injection (DI) dans NestJS ?

+17 questions d'entretien

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