nest开发:六 module模块

116 阅读1分钟

(nestTest: nestTest测试 (gitee.com))
我们可以看到@Module需要参数源码下有以下的参数 image.png

providers由 Nest 注入器实例化的提供者,并且可以至少在整个模块中共享
controllers必须创建的一组控制器
imports导入模块的列表,这些模块导出了此模块中所需提供者
exports由本模块提供并应在其他模块中可用的提供者的子集。

在注入依赖中providers决定提供者,提供者上一章节说过。
因为controllers内部需要使用构造器构造service。需要在providers提供才可以
在service下@Injectable()修饰为可注入

image.png 可以在其他节点引入使用service,首先需要在module暴露service

image.png 在别的节点下imports引入

image.png 在controller下构造并使用

image.png

全局设置

全局设置后更加方便的去使用,在多个模块使用一个公共模块的情况下比较方便

只需要在module下使用@Global

使用@Global后就不需要用imports引入。可以直接在controller引入service就可以直接使用

image.png