process.env
действительно доступно только во время выполнения.Вероятно, происходит то, что вы не устанавливаете это значение при запуске приложения.Могу я спросить, как у вас это работает?
В качестве тривиального примера
# The following will read the environment variables that are defined in your shell (run `printenv` to see what those are)
> node main.js
# this will have your variable set
> NODE_ENV=production node main.js
Конечно, вы хотите, чтобы оно действительно было установлено в вашей среде, когда вы развертываете приложение, а не передаете его в этомКстати, но если вы делаете это локально, вы можете сделать это следующим образом.