Не в состоянии использовать сокет IO в Heroku - PullRequest
0 голосов
/ 25 августа 2018

Я новичок в Heroku и пытаюсь развернуть приложение NodeJS, которое использует socket.io для прослушивания. Я могу развернуть это на локальный и работает нормально. но при запуске того же в Heroku он не отвечает.

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

Есть идеи для решения этой проблемы? или нам нужно включить какой-нибудь конфиг для использования сокета io?

Я думаю, что нам нужно 2 порта, один для обычного экспресс-сервера и другой для сокета io. Как получить 2-й.

1 Ответ

0 голосов
/ 27 августа 2018

Нет возможности открыть больше портов, чем 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://) рядом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...