Heroku忽略设置的NODE_ENV环境变量

时间:2019-01-15 16:05:26

标签: node.js heroku environment-variables

我正在Heroku上使用node.js应用程序进行测试,但遇到了问题。

当我使用NODE_ENV动态设置一些变量时,heroku似乎忽略了它

例如,我的网址和端口配置是这样的:

 let config = {};

 if (process.env.NODE_ENV === 'development') {
    config.port = process.env.PORT || 3002;
    config.url = `http://localhost:${config.port}`;
 }
 else {
    config.port = process.env.PORT || 80;
    config.url = 'https://example.herokuapp.com';
}

console.log(config); 
module.exports = config;

无论出于何种原因,即使我在heroku上设置了NODE_ENV = production,URL始终为“ http://localhost:port”。在本地测试中,它运行良好,因此我认为这与heroku使用NODE_ENV变量的方式有关。

注意:所有其他环境变量均按预期工作。

0 个答案:

没有答案