模块 (modeule.ts)

import { DynamicModule, Global, Module } from '@nestjs/common'

@Global() // 全局模块装饰器
@Module({
  imports: [LoginModule],
  providers: [LoginService],
  controllers: [LoginController],
  exports: [LoginModule],
})
export class ConfigModule {
  // 动态 module
  static forRoot(options: string): DynamicModule {
    return {
      module: ConfigModule,
      providers: [
        {
          provide: 'config',
          useValue: { baseUrl: `/api${options}` },
        },
      ],
    }
  }
}