Мое приложение использует 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'
};