Heroku NODE_ENV настроен для меня как разработка, а не как производство

#node.js #heroku #environment-variables #production #nodeenv

Вопрос:

Привет отовсюду, где я читал о переменной среды Heroku NODE_ENV, заключается в том, что они устанавливают ее как производственную для всех, но для меня по какой-то странной причине она установлена для меня как разработка. Как я могу вернуть его в рабочее состояние?

Я даже попытался заставить его быть производственным, перейдя в настройки, затем раскрыв параметры конфигурации и вручную введя NODE_ENV в производство. но когда я проверил это с помощью winston logger, я понял, что NODE_ENV-это разработка. Это очень странно.

Почему это так для меня?

Ответ №1:

Попробуйте установить cross-env и добавить cross-env NODE_ENV=*MODE* в свой сценарий запуска npm package.json , как это:

 "scripts": {
  "start": "cross-env NODE_ENV=production nest start"
},
 

Комментарии:

1. Нет, это не помогает, так как мой журнал Heroku все еще отображается в качестве 2021-10-07 23:29:07 [32minfo[39m: What value is NODE_ENV 2021-10-07 23:29:07 [32minfo[39m: development 2021-10-07 23:29:07 [32minfo[39m: What value is NODE_ENV регистратора разработки с использованием winston