首页 > 解决方案 > Nestjs路由器中控制器如何拆分路由

问题描述

我正在使用库嵌套路由器,我想通过连接到控制器的许多文件或仅存储在控制器附近的文件来拆分路由器结构。在 Angular 中,我可以loadChildren在路由器定义中使用并制作延迟加载模块。我如何创建像 Angular 风格的路由器结构?或者只是通过子路由分隔路由器文件?

const routes: Routes = [
    {
      path: '/ninja',
      module: NinjaModule,
      childrens: NinjaRouterModule // <- like here
    },
  ];

在 NinjaRouterModule 中

const routes: Routes = [
        {
          path: '/cats',
          module: CatsModule,
        },
        {
          path: '/dogs',
          module: DogsModule,
          childrens: DogsRouterModule // <-like here
        }
  ];

标签: javascriptnode.jstypescriptexpressnestjs

解决方案


NestJS 8x

import { Module } from '@nestjs/common'
import { RouterModule } from '@nestjs/core'

@Module({
  imports: [RouterModule.register([{
    path: 'admin',
    module: AdminModule,
    children: [
      {
        path: 'dashboard',
        module: DashboardpModule
      },
      {
        path: 'metrics',
        module: MetricsModule
      }
    ]
  }])]
})

export default class AppModule {
}

https://docs.nestjs.com/recipes/router-module#router-module


推荐阅读