Я не могу использовать узел-конфигурация для получения переменных среды в Windows.
Мой index.js запускает CMD с nodemon.
Я открыл новый CMD и набрал set myApp_jwtSecretKey=mySecretHere
// config/custom-environment-variables.json
{
"jwtSecretKey": "myApp_jwtSecretKey"
}
// index.js
console.info(config.get('myApp_jwtSecretKey'))
// I would expect to see 'mySecretHere' but I get an empty string instead
Почему это?
Привет себе из прошлого!
Причина, по которой вы не получаете ожидаемого результата, связана с командой set
в Windows.
При использовании set
переменная ограничивается текущим сеансом командной строки.
Вам нужно использовать setx
для постоянной установки переменных, чтобы они могли делиться между сеансами командной строки.
В вашем случае в CMD введите setx myApp_jwtSecretKey mySecretHere