Подтвердить что ты не робот

Обработка ошибок Socket.io

У меня проблема с Socket.IO.

Я пытаюсь подключить сокет после ошибок сокета, но он не будет повторно подключаться. Вот код:

socket = io.connect(host, options);
socket.on('connect', this.onConnect);
socket.on('error', function() {
    //here i change options
    socket = io.connect(host, options);
});

Почему он не создает новое соединение? (Хост и порт поддерживаются постоянными, и он работает для первого соединения).

4b9b3361

Ответ 1

Попробуйте добавить параметр { 'force new connection': true } в io.connect. Похоже, что он не повторяет соединение.

Socket IO не будет повторно подключаться к хосту, который он уже пробовал, если вы не указали эту опцию.

Вот фрагмент с хэш-параметрами, указанным в строке:

io.connect(host, {
  'force new connection': true
});

Подробнее о вариантах можно узнать здесь: https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO