Node.js / NestJS

Configuration et environnements

ConfigModule, variables d'environnement, .env, secrets, multi-env (dev/staging/prod), feature flags

20 questions d'entretien·
Confirmé
1

Qu'est-ce que le ConfigModule dans NestJS ?

Réponse

Le ConfigModule est un module officiel de NestJS qui centralise la gestion de la configuration d'application. Il permet de charger des variables d'environnement depuis des fichiers .env, de les valider avec des schémas, et de les injecter dans les services via le ConfigService. Contrairement à l'accès direct à process.env, il offre un typage fort et facilite les tests unitaires.

2

Comment importer le ConfigModule dans une application NestJS ?

Réponse

Le ConfigModule s'importe avec ConfigModule.forRoot() dans le module racine (AppModule). Cette méthode charge automatiquement le fichier .env depuis la racine du projet et rend le ConfigService disponible globalement. Il est également possible de passer des options comme envFilePath pour spécifier un chemin personnalisé ou isGlobal pour éviter de réimporter le module.

3

Quel est le rôle du fichier .env dans une application Node.js ?

Réponse

Le fichier .env stocke les variables d'environnement spécifiques à chaque environnement (développement, staging, production). Il contient des valeurs comme les URLs de bases de données, les clés API, et les secrets. Ce fichier ne doit jamais être commité dans Git (ajouté au .gitignore) pour éviter d'exposer des informations sensibles. Il est chargé au démarrage via des bibliothèques comme dotenv.

4

Comment accéder à une variable d'environnement avec ConfigService ?

5

Quelle bibliothèque NestJS utilise-t-elle pour charger les fichiers .env ?

+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