Heroku игнорирует установленную переменную среды NODE_ENV - PullRequest
0 голосов
/ 15 января 2019

Я тестирую с приложением 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.

примечание: все остальные переменные среды работают как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...