Heroku NODE_ENV 为我设置为开发而不是生产
Posted
技术标签:
【中文标题】Heroku NODE_ENV 为我设置为开发而不是生产【英文标题】:Heroku NODE_ENV is set for me as development instead off production 【发布时间】:2021-11-27 21:41:06 【问题描述】:嗨,我从任何地方读到过关于 Heroku 环境变量 NODE_ENV 的信息,他们将它设置为每个人的生产环境,但对我来说,出于某种奇怪的原因,它为我设置为开发环境。如何将其更改回生产环境?
我什至试图通过转到设置然后显示配置变量并手动放入 NODE_ENV 生产来强制它投入生产。但是当我用winston logger对其进行测试时,我发现NODE_ENV正在开发中。这很奇怪。
为什么我会这样?
【问题讨论】:
【参考方案1】:尝试安装 cross-env 并将cross-env NODE_ENV=*MODE*
添加到package.json
中的 npm 启动脚本中,如下所示:
"scripts":
"start": "cross-env NODE_ENV=production nest start"
,
【讨论】:
没有帮助,因为我的 Heroku 日志仍然显示为 development2021-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
Logger using winston以上是关于Heroku NODE_ENV 为我设置为开发而不是生产的主要内容,如果未能解决你的问题,请参考以下文章
process.env.NODE_ENV === "开发" 即使在生产中