我正在使用Heroku应用,工作人员和网络应用运行两个实例。
工作人员正确地将其NODE_ENV变量显示为staging
,但网络应用程序以某种方式将其NODE_ENV显示为production
。
我该如何解决这个问题?当我为该应用运行bash并回显$ NODE_ENV var时,它正确地显示为staging
,但在使用NODE_ENV
的日志记录软件中,我显示为不同的值工人和网络应用程序。
答案 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
,事情再次正常。