Можем ли мы установить постоянное соединение socket.io через сервер с динамическим IP?

Поскольку мое приложение находится в стадии разработки, мой локальный компьютер временно выступает в качестве сервера. Используя сервис no-ip.com, мне удалось установить интернет-соединение с сервером NodeJS у себя дома, которое поддерживается socket.io. Тем не менее, хотя HTTP-соединение в порядке, время от времени соединение socket.io будет прерываться, пока я не перезапущу сервер. Я расследовал причину этого. Интересно, произойдет ли сбой при изменении динамического IP-адреса сервера socket.io, который прослушивает порты. Может ли кто-нибудь подтвердить это со мной?

1 ответ

Это определенно не ответ на ваш вопрос, но я думаю, вам понравится! использовать NGROK скачать и установить, как только это будет сделано

запустить свой сервер разработки

откройте cmd и введите

c:\>ngrok http 3000 

3000 - ваш ПОРТ сервера разработки, так что если что-то еще изменит его

Это даст вам такой адрес https://xxx232xx.ngrok.io/

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

И последнее: когда вы используете socket.io с доменами https, измените ваш конфиг и добавьте адрес

пример

   var ioSocket = io('https://xxx232xx.ngrok.io', {

      'reconnection delay': 2500,
      'secure':true,
      'max reconnection attempts': 10,
      'reconnection':true       

       });

Надеюсь, поможет!

Другие вопросы по тегам