Убедитесь, что вы на самом деле устанавливаете переменную среды в том же контексте оболочки серверного приложения.Вы не можете установить переменную окружения как часть вашего bash_profile и ожидать, что ваша установка server.js как процесс инициализации прочитает ее.Если вы просто тестируете server.js в своей оболочке, убедитесь, что вы устанавливаете переменную в той же оболочке, а затем перезапустите процесс server.js.
Чтобы напечатать список переменных, вы можете попробовать console.log(process.env)
, чтобы напечатать список всех переменных, и использовать команду env
в оболочке для печати всех текущих переменных.
Если больше ничего, установка переменной в том же операторе и запуск вашего скрипта должны сделать ее доступной в вашем скрипте:
API_KEY=abc node server.js