1.简介
nest.js文档提供了两种路由前缀,一种是全局前缀:
const app = await NestFactory.create(AppModule);
app.setGlobalPrefix('v1')
还有一种是Controller级别的前缀,在一个Controller里起作用:
@Controller('/auth')
export class AuthController {
现在有一个需求,将路由分为多个模块,每个模块使用不同的路由前缀,如AppModule使用/app,AdminModule使用/admin
文档里没有提供类似的支持
2.源码
实际上nest.js源码里提供了这部分支持,不过好像目前没有将这个特性强调出来,这里有一段nest.js解析路由路径的代码:
nest\packages\core\router\routers-resolver.ts
public resolve<T exte