ConfigModule
NestJS 🟡 MidDefinition
Module officiel @nestjs/config pour gerer les variables d'environnement. Charge les fichiers .env et fournit ConfigService pour l'injection.
Analogie
Comme un coffre-fort d'entreprise : centralise tous les secrets et parametres, accessible uniquement aux autorises.
Exemple de code
@Module({
imports: [ConfigModule.forRoot({
isGlobal: true,
validationSchema: Joi.object({
DB_HOST: Joi.string().required(),
DB_PORT: Joi.number().default(5432),
}),
})],
})
export class AppModule {}
Cas d'usage
Centraliser et valider toutes les variables d'environnement au demarrage de l'application.
Anti-pattern
Acceder directement a process.env partout au lieu d'utiliser ConfigService.