Я сделал небольшое Chat-App -> React JS Клиент чата и Node-JS (socket.io / express) сервер Web-Socket.
После завершения тестирования я развернул NodeJS -Web-сокет-сервер на heroku.
URL, который я должен использовать в клиенте , равен const ENDPOINT = 'https://jorroch-consulting.herokuapp.com/';
Что меня удивляет, так это то, что мне пришлось используйте порт в URL-адресе конечной точки, когда мой сервер все еще был запущен на локальном хосте. URL выглядел следующим образом: const ENDPOINT = 'localhost:5000';
Это произошло потому, что мой сервер прослушивал порт 5000: server.listen(PORT, () => console.log('Server has started on port ${PORT}'));
Теперь, когда сервер развернут на героку, у клиента нет информация о порте 5000 и тем не менее он работает.
Как мой React-Client узнает, какой порт является правильным? Все ли запросы геройку перенаправляет на порт 5000? Но откуда они знают? Они сканируют код?
Я спрашиваю, потому что я хочу создать второй сервер WebSocket- Express в том же индексе. js (это возможно?) И повторно развернуть этот файл к героку, но подумайте, без использования разных портов, которые не могли бы работать.