2015-02-02 3 views
0

Я парование socket.iodocumentation для создания чата с системой номер, но когда я исполню парование код в стороне клиента, это возвращение «не определено»Как подключить комнату в Socket.io

io.to('some room').emit('some event'); // this will returning "undefined" 

Потому что io не имеет функцию to()

Где проблема?

ответ

1

Похоже, вы никогда не вступали в комнату. Документация дает этот код прямо перед код, который вы имеете в вашем вопросе:

io.on('connection', function(socket) { 
    socket.join('some room'); 
}); 

Другой является то, что код не должен возвращать никакого значения (насколько я знаю), так что без возвращения значение будет возвращено undefined.

Edit: для переключения, используйте следующий синтаксис:

socket.leave('some room'); 
socket.join('another room'); 
+0

Но после того, как вступил в комнату обессолен можно отправить сообщение на любой номер, а не глобальный? – Lai32290

+0

@ Lai32290 Вы имеете в виду трансляцию во все комнаты или вы имеете в виду коммутационные комнаты? –

+0

для коммутационных комнат – Lai32290

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