Heroku网络应用程序未正确导出NODE_ENV

时间:2016-10-31 23:56:53

标签: node.js heroku

我正在使用Heroku应用,工作人员和网络应用运行两个实例。

工作人员正确地将其NODE_ENV变量显示为staging,但网络应用程序以某种方式将其NODE_ENV显示为production

我该如何解决这个问题?当我为该应用运行bash并回显$ NODE_ENV var时,它正确地显示为staging,但在使用NODE_ENV的日志记录软件中,我显示为不同的值工人和网络应用程序。

2 个答案:

答案 0 :(得分:0)

也许您的Web应用程序中的代码无意中将process.env.NODE_ENV设置为生产? 例如,您可能有类似的内容:

if (process.env.NODE_ENV='production'){
}

如果您的Web应用程序中有某些代码,则会无意中将NODE_ENV设置为" production"。 如果是这种情况,你可能会写一些类似的东西:

if (process.env.NODE_ENV==='production'){
}

答案 1 :(得分:0)

我已将NPM_CONFIG_PRODUCTION设置为true,我的脚本在config设置期间运行,因此此时环境变量仍导出为production

NPM_CONFIG_PRODUCTION更改回false,事情再次正常。