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 日志仍然显示为 development 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 Logger using winston

以上是关于Heroku NODE_ENV 为我设置为开发而不是生产的主要内容,如果未能解决你的问题,请参考以下文章

process.env.NODE_ENV === "开发" 即使在生产中

vue 构建而不覆盖 NODE_ENV

如何在Heroku上部署时配置/设置命令

heroku:在免费计划上设置 SSL 证书?

为 Django Heroku 应用程序、Amazon S3 设置 MEDIA_URL

如何通过部署在 Heroku 上的 Nodejs/Nestjs 服务器为我的 Angular 前端提供服务?