Sofiane Boumedine Lexique Dev

Dynamic Module

NestJS 🟡 Mid

Type : NestJS Architecture

Definition

Module configurable dynamiquement via des methodes statiques (forRoot, forRootAsync). Permet de parametrer un module selon l'environnement.

Analogie

Comme un appareil avec des reglages ajustables.

Exemple de code

@Module({})
export class DatabaseModule {
  static forRoot(opts: DbOptions): DynamicModule {
    return { module: DatabaseModule,
      providers: [{ provide: class="str">'DB_OPTIONS', useValue: opts }] };
  }
}