Как я могу ссылаться на переменную среды из файла .env Node?

Я вручную определил переменную среды в оболочке и хочу иметь возможность ссылаться на эту переменную среды в файле .env в Node. Файлы узла .env, похоже, не могут поддерживать вызов существующих переменных среды.

Пример .env

testfilepath=$TEST_PATH/testfile

Ошибка:

npm start
Error: File does not exist at path: $TEST_PATH/testfile.

Как я могу ссылаться на существующую переменную среды в файле Node .env?


person ph0rex    schedule 01.06.2019    source источник


Ответы (2)


dotenv не поддерживает такую ​​функцию. Вы можете использовать dotenv-expand поверх него, чтобы расширить существующие переменные, однако:

let dotenv = require('dotenv')
let dotenvExpand = require('dotenv-expand')

let myEnv = dotenv.config()
dotenvExpand(myEnv)
person Mureinik    schedule 01.06.2019

Чтобы ссылаться на существующую переменную env в вашем коде, используйте это

process.env.testfilepath

Где testfilepath - имя, используемое для определения переменной.

Для этого вам потребуется установить модуль dotenv.

person Adelabu fred    schedule 01.06.2019