
Configuration et environnements
ConfigModule, variables d'environnement, .env, secrets, multi-env (dev/staging/prod), feature flags
1Qu'est-ce que le ConfigModule dans NestJS ?
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.
2Comment importer le ConfigModule dans une application NestJS ?
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.
3Quel est le rôle du fichier .env dans une application Node.js ?
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.
Comment accéder à une variable d'environnement avec ConfigService ?
Quelle bibliothèque NestJS utilise-t-elle pour charger les fichiers .env ?
+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
Modules et DI NestJS
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