如何访问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
,但这是未定义的
我该怎么解决?
envFilePath设置为.env文件路径,因此您应该在文件中定义env变量,在controller中您可以这样获得它
export class CatController {
constructor(configService: ConfigService) {}
get() {
return this.configService.get<string>('APP_CODE')
}
}
更详细的使用情况,可以查看单据