невозможно установить / получить доступ к значению переменной среды NODE_ENV - PullRequest
0 голосов
/ 06 мая 2020

В настоящее время у меня есть приложение node.js, в котором есть строка require('dotenv').config();, которую я хочу запускать только тогда, когда приложение находится в разработке, а не в рабочем режиме.

Для этого я хочу установить для переменной среды NODE_ENV значение «разработка» локально (и установить значение «производство» при включении AWS), и у меня будет набор условных операторов, например:

if (process.env.NODE_ENV == "development") {
require('dotenv').config();
}

Я не могу установить эту переменную NODE_ENV в моем файле .env, так как тогда для доступа к ней потребуется строка require('dotenv').config();, которая будет запускаться только в зависимости от того, истинно ли выражение if. Я попытался установить значение NODE_ENV через set NODE_ENV=development в терминале в vscode, но это не сработало, поэтому мне пришлось сделать это в командной строке, где это сработало (подтверждено путем ввода набора команд и просмотра NODE_ENV = development), но теперь, когда я пытаюсь получить к нему доступ через process.env.NODE_ENV, его значение не определено - кто-нибудь знает правильные процедуры для установки / доступа к NODE_ENV?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...