在NestJS中创建动态模块时使用'forRoot'或'register'有什么区别吗?

在NestJS中创建动态模块时使用'forRoot'或'register'有什么区别吗?,nestjs,Nestjs,我是NestJS新手,我想创建一个动态模块,用于注入metrics reporter提供者。NestJS的文档介绍了以下关于动态模块的内容: …按照惯例,我们应该将其称为forRoot()或register()[创建动态模块时] 遗憾的是,对于何时应实施register或forRoot,或者实施这两个功能的期望值,文档没有给出明确的指导。这让我相信我可以调用函数cheeseburger,只要它返回DynamicModule,我喜欢使用forRoot/forRootAsync进行初始模块配置。从那

我是NestJS新手,我想创建一个动态模块,用于注入metrics reporter提供者。NestJS的文档介绍了以下关于动态模块的内容:

…按照惯例,我们应该将其称为
forRoot()
register()
[创建动态模块时]


遗憾的是,对于何时应实施
register
forRoot
,或者实施这两个功能的期望值,文档没有给出明确的指导。这让我相信我可以调用函数
cheeseburger
,只要它返回
DynamicModule

,我喜欢使用
forRoot
/
forRootAsync
进行初始模块配置。从那里,如果我需要能够为我喜欢使用的某些服务传递新选项,请使用
forFeature
。这有助于我记住,DyanmicModule是在我的应用程序的根目录中配置的(通常是
AppModule
),可以通过
forFeature()
或导入预期的模块在应用程序的其他地方使用。否则,你是绝对正确的,你可以叫它
cheeseburger
,那就好了。除了使用该软件包的其他人可能期望的内容之外,没有其他差异

谢谢Jay。这一解释似乎是合理的。