отправка http запросов от клиента на сервер внутри платформы heroku - PullRequest
0 голосов
/ 30 марта 2019

Мое приложение использует angular в клиенте и nodejs в качестве бэкэнда, но у меня есть некоторые проблемы с их правильной настройкой в ​​рабочей среде на heroku .

В процессе разработки я запускаю свой сервер nodejs через порт 3000 и отправляю все запросы http от углового клиента на http://localhost:3000, и он работает очень хорошо. но когда я развертываю свой сервер nodejs с файлами моего углового клиента в каталоге dist, heroku поднимает сервер на произвольный порт, и все мои http-запросы к http://localhost:3000 не выполняются. как я могу определить порт узла на героку или как я могу получить его в моем угловом клиенте?

Код на сервере:

let port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
const server = http.createServer(app);
server.listen(port, () => console.log('app listening on port ' 
+ port));
server.on('error', onError);
server.on('listening', onListening);

Код на клиенте:

export const environment = {
  production: true,
  serverUrl: 'http://localhost:3000'
};

1 Ответ

1 голос
/ 30 марта 2019

Я думаю, что вы можете напрямую использовать URL своего бэкэнда, предоставленного Heroku. Вам не нужен порт здесь. Так как он будет использовать порт 80 в качестве порта по умолчанию. Eg: https://example.herokuapp.com/

...