Невозможно получить переменную среды с помощью node-config в Window (самостоятельный ответ)

Я не могу использовать node-config для получения переменных среды в Windows.

Мой index.js запускает CMD с nodemon.

Я открыл новую CMD и набрал set myApp_jwtSecretKey=mySecretHere

// config/custom-environment-variables.json
{
  "jwtSecretKey": "myApp_jwtSecretKey"
}
// index.js
console.log(config.get('myApp_jwtSecretKey'))

// I would expect to see 'mySecretHere' but I get an empty string instead

Это почему?


person Fredo Corleone    schedule 07.04.2019    source источник


Ответы (1)


Привет себе из прошлого!

Причина, по которой вы не получаете ожидаемого результата, связана с командой set Windows.

При использовании set переменная ограничивается текущим сеансом командной строки.

Вам нужно использовать setx для постоянной установки переменных, чтобы они могли использоваться в сеансах командной строки.

В вашем случае в CMD введите setx myApp_jwtSecretKey mySecretHere

person Fredo Corleone    schedule 07.04.2019