关于为什么要把所有子路由展开到二级路由里面

来源:8-3 管理后台动态路由处理逻辑详解

慕姐6127669

2024-04-15

如题,请问老师为什么只能保留两级路由,这是出于什么考虑的呢?

写回答

1回答

扬_灵

2024-04-18

同学你好,在Nest.js中,默认情况下,模块中定义的所有子模块会被自动注册为父模块的二级路由。这是因为Nest.js使用了一种叫做"依赖注入"的设计模式,它将模块视为提供者,并且模块内部的控制器、服务和导入的子模块都是该模块提供的依赖项。为了更好地管理路由,Nest.js提供了控制这种行为的方法。你可以使用模块的forRoot()和forChild()方法来控制路由的展开。forRoot(): 用于定义模块的根路由,通常在主模块中使用。

forChild(): 用于定义子模块的路由,通常在子模块中使用。

如果你不想要这种自动展开的二级路由,你可以在子模块中使用forChild()方法,这样子模块的路由就不会被自动注册为父模块的路由。


0
0

Vue3+NestJS 全栈开发企业级管理后台

掌握Vue3全家桶&高Star提效框架,发展更“无界”

229 学习 · 91 问题

查看课程