【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 {}