NestJS:如何在main.ts实例化应用前获取ConfigService实例
NestJS 初始化前置阶段获取 ConfigService 的方案咨询
现有配置逻辑
当前项目中,应用实例的初始化逻辑强依赖提前定义的配置项(对应代码中的serviceName):
const serviceName = 'authentication-service' const servicePrefix = `api/${serviceName}`; const swaggerPrefix = 'swagger'; ... const app = await NestFactory.create<NestFastifyApplication>( AppModule, new FastifyAdapter({ requestIdLogLabel: serviceName, logger: true, ... }), { // logger: ['log'] logger: process.env.DEV === '1' ? ['log', 'debug', 'error', 'verbose', 'warn'] : ['error', 'warn'], });
官方常规实现路径
NestJS官方文档给出的ConfigService使用方式为:在应用实例创建完成后,通过应用实例自带的依赖注入容器获取ConfigService单例,示例代码如下:
const configService = app.get(ConfigService); const port = configService.get('PORT');
核心诉求
寻找可以在自有应用实例完成实例化之前,就提前获取ConfigService实例的可行方法。
内容的提问来源于stack exchange,提问作者jarjar
相关产品推荐
相关产品推荐

