@@ -11,7 +11,7 @@ import { RouterExplorer } from './interfaces/explorer.inteface';
1111import { ExpressRouterExplorer } from './router-explorer' ;
1212import { ApplicationConfig } from './../application-config' ;
1313import { NotFoundException } from '@nestjs/common' ;
14-
14+ import { MODULE_PATH } from '@nestjs/common/constants' ;
1515export class RoutesResolver implements Resolver {
1616 private readonly logger = new Logger ( RoutesResolver . name , true ) ;
1717 private readonly routerProxy = new RouterProxy ( ) ;
@@ -36,9 +36,12 @@ export class RoutesResolver implements Resolver {
3636
3737 public resolve ( express : Application ) {
3838 const modules = this . container . getModules ( ) ;
39- modules . forEach ( ( { routes } , moduleName ) =>
40- this . setupRouters ( routes , moduleName , express ) ,
41- ) ;
39+ modules . forEach ( ( { routes, metatype } , moduleName ) => {
40+ const path = metatype
41+ ? Reflect . getMetadata ( MODULE_PATH , metatype )
42+ : undefined ;
43+ this . setupRouters ( routes , moduleName , path , express ) ;
44+ } ) ;
4245
4346 this . setupNotFoundHandler ( express ) ;
4447 this . setupExceptionHandler ( express ) ;
@@ -47,10 +50,11 @@ export class RoutesResolver implements Resolver {
4750 public setupRouters (
4851 routes : Map < string , InstanceWrapper < Controller > > ,
4952 moduleName : string ,
53+ modulePath : string ,
5054 express : Application ,
5155 ) {
5256 routes . forEach ( ( { instance, metatype } ) => {
53- const path = this . routerBuilder . fetchRouterPath ( metatype ) ;
57+ const path = this . routerBuilder . fetchRouterPath ( metatype , modulePath ) ;
5458 const controllerName = metatype . name ;
5559
5660 this . logger . log ( ControllerMappingMessage ( controllerName , path ) ) ;
0 commit comments