#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