在NestJS中创建动态模块时使用'forRoot'或'register'有什么区别吗?
我是NestJS新手,我想创建一个动态模块,用于注入metrics reporter提供者。NestJS的文档介绍了以下关于动态模块的内容: …按照惯例,我们应该将其称为在NestJS中创建动态模块时使用'forRoot'或'register'有什么区别吗?,nestjs,Nestjs,我是NestJS新手,我想创建一个动态模块,用于注入metrics reporter提供者。NestJS的文档介绍了以下关于动态模块的内容: …按照惯例,我们应该将其称为forRoot()或register()[创建动态模块时] 遗憾的是,对于何时应实施register或forRoot,或者实施这两个功能的期望值,文档没有给出明确的指导。这让我相信我可以调用函数cheeseburger,只要它返回DynamicModule,我喜欢使用forRoot/forRootAsync进行初始模块配置。从那
forRoot()
或register()
[创建动态模块时]
遗憾的是,对于何时应实施
register
或forRoot
,或者实施这两个功能的期望值,文档没有给出明确的指导。这让我相信我可以调用函数cheeseburger
,只要它返回DynamicModule
,我喜欢使用forRoot
/forRootAsync
进行初始模块配置。从那里,如果我需要能够为我喜欢使用的某些服务传递新选项,请使用forFeature
。这有助于我记住,DyanmicModule是在我的应用程序的根目录中配置的(通常是AppModule
),可以通过forFeature()
或导入预期的模块在应用程序的其他地方使用。否则,你是绝对正确的,你可以叫它cheeseburger
,那就好了。除了使用该软件包的其他人可能期望的内容之外,没有其他差异谢谢Jay。这一解释似乎是合理的。