Для пробы Node.js пишу небольшой чатик на веб-сокетах:
https://github.com/zeromodule/zerochat
В ноде совсем ничего не понимаю ещё.
Когда порт, который слушает WebSocketServer указан явно и прописан и в клиенте (main.js), и в сервере (server.js) - всё хорошо работает локально, на своих виртуалках и т.д.
Но теперь возникла необходимость потестить этот проектик на Heroku, а там порт на который можно забиндить сервер, выбирается Heroku динамически и должен указываться в коде серверной части примерно так:
process.env.PORT || 5000
Код сервера из их же тестового приложения:
https://github.com/heroku-examples/node-ws-test/bl...
Вопрос собственно в том а каким образом клиент узнает о том, какой там сейчас порт, ведь ему нужно это знать, чтобы подключиться?
Как это лучше сделать?
Кстати, как их тестовое приложение работает (а оно работает) я не понимаю, потому что там в клиенте порт
вообще не указывается:
https://github.com/heroku-examples/node-ws-test/bl...