Как я могу получить доступ к серверу Heroku NodeJS извне? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть сервер websocket, работающий через NodeJS, и я развернул его на Heroku. Я написал два отдельных веб-приложения, которые взаимодействуют с сервером websocket. На localhost я просто запускаю сервер узла, загружаю приложения в веб-браузер, и все работает нормально. В Heroku, однако, у меня ничего не получается для подключения к url ​​ws: // url: port - он просто возвращает таймаут запроса на ошибку. Я не хочу развертывать свой html, используя Express в их примере. Может быть, я смогу, но это тестовый пример, когда некоторые веб-приложения становятся довольно огромными.

Моя проблема в том, что мне нужно использовать wss вместо ws?

Или дальнейшее резервное копирование, это хороший вариант использования для Heroku или есть что-то еще, что я должен использовать?

Самое простое описание того, что я пытаюсь сделать: два веб-сайта размещены где-то, кроме Heroku, оба взаимодействуют с NodeJS сервер веб-сокетов, размещенный на Heroku.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 07 мая 2020

Хорошо, я чувствую себя довольно тупым, потому что это почти самый простой ответ. Для всех, кто пытается сделать то же самое, вам не нужно указывать порт (порт Heroku предназначен только для внутреннего использования, а URL-адрес heroku, который вам предоставляется, находится на порту 80). Просто подключитесь с помощью wss (например, wss: //your-app.herokuapp.com)

...