如文档here中所述,我将在nestjs中配置enivrement变量:
在我的服务构造函数中,我得到了 env 文件路径
import * as dotenv from 'dotenv';
import * as fs from 'fs';
export class ConfigService {
private readonly envConfig: { [key: string]: string };
constructor(filePath: string) {
this.envConfig = dotenv.parse(fs.readFileSync(filePath))
console.log(this.envConfig)
}
get(key: string): string {
return this.envConfig[key];
}
}
然后在配置模块中我设置配置服务
providers: [
{
provide: ConfigService,
useValue: new ConfigService(`${process.env.NODE_ENV}.env`),
},
],
exports: [ConfigService],
})
当前行为
实际上我得到了未定义的 process.env.NODE_ENV 值
预期行为
在 process.env.NODE_ENV 中获取环境变量路径