梗概
- 模块是NestJS应用程序的基本构造块。它的地位类似于类
- 每个应用程序都有至少一个模块,即根模块。模块是组织代码的一种方式,它们可以将相关特性封装在一起。
@Module({
imports: [],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}- module可以接受参数
- 引入module需要在另外的一个module中进行配置,且可以指定参数
- 默认是[use::单例模式]
注意
- nestjs module是否会被上一层module配置而被隔空配置?
- module应该不会
- 因为module是单例模式,所以一个module可能会被多个引用中的其中一个所配置(一个配置,影响所有的相同module)
- 示例:NestJs_TypeORMmodule、单例module被全局配置示例
实际应用
- child::module数据来源
father:: module数据来源