2012-05-21 5 views
2

Я начала сокет-соединение с помощью Socket.io на сервер Node.js, и это так же просто, как следует:Отключение и повторное подключение вручную Socket.io

var socket = io.connect(url, options); 

В какой-то момент, мне нужно отключить эту когда он больше не нужен и снова подключается. У меня возникли проблемы с созданием полностью нового сокета, и я подумал, что было бы намного проще просто подключить один и тот же сокет, а не перестраивать другой сокет и добавлять к нему слушателей.

На основе документации Socket.io, я должен иметь возможность вручную восстановить сокет с помощью вызова:

socket.connect(); 

Но когда я называю этот метод, я получаю сообщение об ошибке в консоли: Uncaught TypeError : Объект # не имеет метода 'connect'

Я ничего не пропустил?

+0

Вам нужно предоставить больше кода. Кажется, проблема масштаба. – Alexander

+2

Александр, это не проблема сферы. Функция сокета подключения просто не поддерживается, как указано в документации. – Elie

ответ

6

Вы должны вызвать сокет в вашем socket объекта:

var socket = io.connect(url, options); 
socket.socket.connect(); 

Смотрите этот вопрос связан: Socket IO reconnect?

Смежные вопросы