nestJs обрабатывают переменные env - PullRequest
0 голосов
/ 11 мая 2019

Я бы настроил переменные 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

...