Modules
Nest 中用 @Module() 装饰的类,可以用 模块 来代指。
一个 Nest 应用本身就是在由一个 模块 中构建并运行,这样的 模块 称为根模块。借助 模块 将一个功能相关的各种代码组织在一起是一种比较合理的编码方式。
@Module() 装饰器接收一个对象参数,对象字段可以有:
| 字段名 | 说明 |
|---|---|
| providers | 由 Nest 初始化并注入到该模块中的各种 Providers |
| controllers | 由 Nest 初始化的各类路由控制 |
| imports | 需要使用的其他 模块 列表,导入后便可使用这些 模块 导出的 Providers |
| exports | 由该 模块 导出的可供其他 模块 使用的自身的 Providers, 可以导出整个 Providers 定义或者相应的 token (provide 配置值) |