ConfigModule

NestJS 🟡 Mid

Definition

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.
#core#interview