我正在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变量的方式有关。
注意:所有其他环境变量均按预期工作。