(nestTest: nestTest测试 (gitee.com))
我们可以看到@Module需要参数源码下有以下的参数
| providers | 由 Nest 注入器实例化的提供者,并且可以至少在整个模块中共享 |
|---|---|
| controllers | 必须创建的一组控制器 |
| imports | 导入模块的列表,这些模块导出了此模块中所需提供者 |
| exports | 由本模块提供并应在其他模块中可用的提供者的子集。 |
在注入依赖中providers决定提供者,提供者上一章节说过。
因为controllers内部需要使用构造器构造service。需要在providers提供才可以
在service下@Injectable()修饰为可注入
可以在其他节点引入使用service,首先需要在module暴露service
在别的节点下imports引入
在controller下构造并使用
全局设置
全局设置后更加方便的去使用,在多个模块使用一个公共模块的情况下比较方便
只需要在module下使用@Global
使用@Global后就不需要用imports引入。可以直接在controller引入service就可以直接使用