Я бы настроил переменные enivrement в nestjs, как упомянуто в документации здесь :
, в моем конструкторе сервисов я получаю путь к файлу 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 undefined
Ожидаемое поведение
получить путь переменной env в process.env.NODE_ENV