Я тестирую с приложением node.js на Heroku и столкнулся с проблемой.
Когда я динамически устанавливаю некоторые переменные с помощью NODE_ENV, heroku, кажется, игнорирует это
например, у меня есть это для моего URL и конфигурации порта:
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;
По какой-то причине url всегда равен 'http://localhost:port', даже если я установлю NODE_ENV = production для heroku. При локальном тестировании это работало нормально, так что я думаю, это как-то связано с тем, как heroku использует переменную NODE_ENV.
примечание: все остальные переменные среды работают как положено.