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

#node-config

#node-config

Вопрос:

Я не могу использовать 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
  

Почему это?

Ответ №1:

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

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

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

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

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