Aller au contenu principal

35-7 Utiliser un service d'un autre module

NestJS sépare les fonctionnalités en différents modules. Par exemple, pour le moment, nous avons les deux modules suivants:

  • ProjetsModule
  • IssuesModule

Pour faire usage de ProjetsService dans le module IssuesModule, il faut:

  • Exporter ProjetsService du module ProjetsModule
  • Importer ProjetsModule dans IssuesModule

Exporter ProjetsService

Premièrement, on exporte la classe ProjetsService en l'ajoutant au tableau exports du module en question.

src/projets/projets.module.ts
@Module({
controllers: [ProjetsController],
providers: [ProjetsService],
exports: [ProjetsService]
})
export class ProjetsModule {}

Importer ProjetsModule

Ensuite, on importe le module ProjetsModule dans IssuesModule via le tableau imports.

src/issues/issues.module.ts
@Module({
imports: [ProjetsModule],
controllers: [IssuesController],
providers: [IssuesService],
})
export class IssuesModule {}
info

Vous ne devriez plus avoir d'erreur maintenant!