提问者:小点点

nest.js访问控制器上的process.env


如何访问nest.js中的process.env.some_field?

app.module.ts

...
modules: [
...
        ConfigModule.forRoot({
            envFilePath: '.env.' + process.env.APP_CODE
        }),
        CatModule
...
]
...

CatModule中的CatController.ts

// Below line is not working
console.log(process.env.APP_CODE) // process.env.APP_CODE is undefined

export class CatController {
    constructor() {
        console.log(process.env.APP_CODE) // This is working
    }
}

在类定义之前,我需要访问CatController.ts的process.env.app_code,但这是未定义的

我该怎么解决?


共1个答案

匿名用户

envFilePath设置为.env文件路径,因此您应该在文件中定义env变量,在controller中您可以这样获得它

export class CatController {
   constructor(configService: ConfigService) {}
  
   get() {
     return this.configService.get<string>('APP_CODE')
   }

}

更详细的使用情况,可以查看单据