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



我是NestJS的新手,我想创建一个动态模块来注入指标报告器提供程序。NestJS的文档对动态模块有如下说明:

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

遗憾的是,该文档没有明确说明何时应实现registerforRoot,或者实现这两个函数的期望应该是什么。这让我相信我可以cheeseburger调用该函数,只要它返回DynamicModule

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

最新更新