2015-05-02 4 views
1

Я нашел несколько ссылок на это, но ничего, что фактически напрямую помогает. Также, согласно некоторым исследованиям, это правильный способ отправить сообщение конкретному клиенту. У меня есть:node.js socket.io не может отправить конкретному клиенту

io.sockets.socket(players[i].id).emit('deal_card', { 
    // etc 
}); 

и я получаю эту ошибку на этой линии:

Missing error handler on 'socket'.TypeError: Object #<Namespace> has no method 'socket' 

Любые идеи?

+0

В какой версии socket.io вы используете? –

ответ

3

Для Socket.io 1.0 использования:

io.sockets.connected[players[i].id].emit('deal_card', {..}); 

Для использования: 0,9

io.sockets.sockets[players[i].id].emit('deal_card', {..}); 

(не io.sockets.socket [игроков [I] .id] .emit ('deal_card' , {..});)

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