我是NestJS的新手,我想创建一个动态模块来注入指标报告器提供程序。NestJS的文档对动态模块有如下说明:
。按照惯例,我们应该称它为
forRoot()
或register()
[在创建动态模块时]
遗憾的是,该文档没有明确说明何时应实现register
或forRoot
,或者实现这两个函数的期望应该是什么。这让我相信我可以cheeseburger
调用该函数,只要它返回DynamicModule
。
我喜欢做的是使用forRoot
/forRootAsync
进行初始模块配置。从那里,如果我需要能够为我喜欢使用的某些服务传递新选项forFeature
.这有助于我记住,DyanmicModule 配置在我的应用程序的根目录(通常为AppModule
(,并且可以在应用程序的其他位置使用,无论是通过forFeature()
还是通过导入预期的模块。否则,你是绝对正确的,你可以称之为cheeseburger
,那就好了。除了使用该软件包的其他人可能期望的之外,没有其他差异