Я использую переменные среды на своем mac для хранения некоторых конфиденциальных учетных данных и пытается получить к ним доступ через Node. Я добавил их в свой профиль среды с помощью
export VARIABLE_NAME=mySensitiveInfo
Когда я использую echo $VARIABLE_NAME
я получаю правильный вывод (моя конфиденциальная информация).
Однако, когда я пытаюсь получить доступ к этой же переменной в узле с помощью process.env.VARIABLE_NAME
и попытаться распечатать его на консоли, я получаю неопределенный.
Тем не менее, другие переменные среды выглядят нормально. Например, когда я console.log(process.env.FACEBOOK_CALLBACK_URL)
, он выводит правильное значение на мою консоль. Несколько дней назад я добавил FACEBOOK_CALLBACK_URL.
Должен ли я перезапустить свою машину или что-то еще? Требуется ли определенное время, прежде чем переменные среды станут доступными в узле? Самый близкий ответ, который я видел на SO, - это сообщение, но никто не мог понять, почему это происходит.