关于为什么要把所有子路由展开到二级路由里面
来源:8-3 管理后台动态路由处理逻辑详解

慕姐6127669
2024-04-15
如题,请问老师为什么只能保留两级路由,这是出于什么考虑的呢?
写回答
1回答
-
扬_灵
2024-04-18
同学你好,在Nest.js中,默认情况下,模块中定义的所有子模块会被自动注册为父模块的二级路由。这是因为Nest.js使用了一种叫做"依赖注入"的设计模式,它将模块视为提供者,并且模块内部的控制器、服务和导入的子模块都是该模块提供的依赖项。为了更好地管理路由,Nest.js提供了控制这种行为的方法。你可以使用模块的forRoot()和forChild()方法来控制路由的展开。forRoot(): 用于定义模块的根路由,通常在主模块中使用。
forChild(): 用于定义子模块的路由,通常在子模块中使用。
如果你不想要这种自动展开的二级路由,你可以在子模块中使用forChild()方法,这样子模块的路由就不会被自动注册为父模块的路由。
00
相似问题