Skip to main content

Module

  1. A Module is a componet. Every application has a root module. It is the starting point Nest uses to build the application graph.
  2. 一个功能模块可以通过export对外暴露封装在其内的providers,当别的模块import这个模块后,别的模块就可以把这些暴露的providers注入到需要的位置。
  3. nest中,模块都是单例的,被import多次的模块,指向的都是同一个模块
  4. 如果要在多个模块中使用同一个模块,可以考虑把这个模块设置为全局模块。在其他模块中就不需要再import这个全局模块了。
  5. 动态模块,简单理解就是根据条件不同,模块提供的providers也不同
  6. Modules defined groups of components like providers and controllers that fit together as a modular part of an overall application. They provide an execution context, or scope, for these components. providers定义在一个module中,这个模块中的其他成员可以直接使用,而不需要在这个module中export这个provider。如果想要在其他module中使用,就需要在当前module中export这个provider,然后在需要使用的module中import定义了那个provider的module。