У меня есть развертывание, которое содержит сервер Express и прилагаемое приложение React. На сервере Express я создаю веб-сокет следующим образом:
const wss = new WebSocket.Server({ port: 8080 })
На стороне реакции я подключаюсь по следующему URL:
ws://localhost:8080
Отлично работает на localhost, но останавливается при запуске развертывания. Я пробовал несколько разных вещей. Во всех следующих случаях я также пытался заменить ws
на wss
ws://localhost:8080
ws://ourapp.herokuapp.com
ws://ourapp.herokuapp.com:8080
ws://our-domain-where-its-hosted.com
ws://our-domain-where-its-hosted.com:8081
et c.
Я знаю, что в других настройках WebSocket вы можете самостоятельно указать URL-адрес на сервере - new WebSocket("ws://xxx")
- но документы привели меня к мысли, что для нашего варианта использования необходима настройка new WebSocket.Server({})
.
Спасибо!