Можем ли мы установить постоянное соединение 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
});
Надеюсь, поможет!