【Nest】模块

2021/09/06 17:44:06

与 Angular 一样,Nest 也可以将一个部分功能集合到一个模块中,通过导入、导出这个模块实现代码复用。

Nest 中用 @Module() 装饰器来定义一个模块。

默认情况下模块是单例的。

Nest 模块配置

模块配置与 Angular 基本一致,可以导出其他模块、服务。

  • app.module.ts
import { Module } from "@nestjs/common";
import { CatsController } from "./cats.controller";
import { CatsService } from "./cats.service";
import { otherModule } from "./otherModule/otherModule.module";

@Module({
  controllers: [CatsController],
  providers: [CatsService],
  imports: [otherModule],
  exports: [otherModule, CatsService],
})
export class CatsModule {}