Значение env узла не изменяется с помощью команды диспетчера процессов - PullRequest
0 голосов
/ 30 ноября 2018

Я пишу NODE_ENV=production pm2 start app, чтобы запустить среду узла в производственном режиме.Но каким-то образом, когда я извлекаю значение с помощью app.get('env'), это дает мне только ценность для разработки.Так что же нужно вставить для запуска среды узла в рабочий режим?

1 Ответ

0 голосов
/ 30 ноября 2018

По умолчанию мы хотим, чтобы PM2 не изменял среду процесса при перезапуске или перезагрузке.Таким образом, чтобы изменить значение ENV процесса, просто остановка и запуск не будут работать.

Вы должны либо DELETE запустить процесс и начать заново (что я в основном и делаю, потому что когда я меняю envs, внутри меня происходят некоторые важные изменения, поэтому этот метод работает для меня)

pm2 delete app
NODE_ENV=prod pm2 start app

Или, из Doc"Если вы хотите обновить их [При перезапуске / перезагрузке процесса], вы должны использовать --update-env":

Вы хотите ввестиновая переменная среды для процесса (например, DEBUG): используйте DEBUG=* pm2 reload myapp --update-env

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...