【问题标题】:Heroku NODE_ENV is set for me as development instead off productionHeroku NODE_ENV 为我设置为开发而不是生产
【发布时间】:2021-11-27 21:41:06
【问题描述】:

嗨,我从任何地方读到过关于 Heroku 环境变量 NODE_ENV 的信息,他们将它设置为每个人的生产环境,但对我来说,出于某种奇怪的原因,它为我设置为开发环境。如何将其更改回生产环境?

我什至试图通过转到设置然后显示配置变量并手动放入 NODE_ENV 生产来强制它投入生产。但是当我用winston logger对其进行测试时,我发现NODE_ENV正在开发中。这很奇怪。

为什么我会这样?

【问题讨论】:

    标签: node.js heroku environment-variables production nodeenv


    【解决方案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
    猜你喜欢
    • 2012-03-01
    • 2020-07-09
    • 2018-06-04
    • 2021-09-20
    • 2021-10-07
    • 2017-08-18
    • 1970-01-01
    • 2012-09-10
    • 2019-07-07
    相关资源
    最近更新 更多