Я новичок в Heroku, и я пытаюсь развернуть приложение NodeJS, которое использует socket.io для прослушивания. Я могу развернуть это на локальном компьютере, и он работает нормально. но при запуске того же самого в Heroku он не отвечает.
Есть ли какой-то конкретный порт, который нам нужно назначить для сокета io в Heroku? Я не могу использовать process.env.PORT, поскольку использую его для порта сервера приложений.
Любая идея решить эту проблему? или нам нужно включить некоторую конфигурацию для использования сокета io?
Я думаю, нам нужно 2 порта, один для обычного экспресс-сервера, а другой для сокета io. Как получить второй.





Невозможно открыть для публики более 80 портов. Но WebSockets и особенно socket.io должны работать на heroku.
Вы читали эти статьи:
https://devcenter.heroku.com/articles/node-websockets
socket.io -> https://devcenter.heroku.com/articles/node-websockets#option-2-socket-io
http://robdodson.me/deploying-your-first-node-dot-js-and-socket-dot-io-app-to-heroku/
Наличие веб-сокетов на 80-м порту не проблема, потому что это протокол ws:// (wss://), и он работает с http:// (https://) бок о бок.
Не могли бы вы проверить этот вопрос - stackoverflow.com/questions/34498819/…
Спасибо, Саймон. просто хотел проверить, подходит ли это для использования того же порта для WebSocket, потому что у меня он работал нормально.