2010-06-06 3 views
0

Я пытался поставить модуль «LearnBoost's Socket.IO-Node», все работы, за исключением события «onClientMessage»LearnBoost в Socket.IO-Node, почему не onClientMessage работать

Скажите, в чем может быть проблема, спасибо!

... извините за мой английский

io.listen(server, { 

onClientConnect: function(client){ 
    client.send(json({ buffer: buffer })); 
    client.broadcast(json({ announcement: client.sessionId + ' connected' })); 
}, 

onClientDisconnect: function(client){ 
    client.broadcast(json({ announcement: client.sessionId + ' disconnected' })); 
}, 

onClientMessage: function(message, client){ 
    var msg = { mess: [client.sessionId, message] }; 
    buffer.push(msg); 
    if (buffer.length > 15) { 
     buffer.shift(); 
    } 
    client.broadcast(json(msg)); 

} 

ответ

1

Создается впечатление, что они изменили API.

Ваш пример должен теперь быть написано так:

server = io.listen(server); 
server.on('connection', function(client){ 
    client.send(json({ buffer: buffer })); 
    client.broadcast(json({ announcement: client.sessionId + ' connected' })); 

    client.on('disconnect', function(){ 
     client.broadcast(json({ announcement: client.sessionId + ' disconnected' })); 
    }); 

    client.on('message', function(msg){ 
     var msg = { mess: [client.sessionId, message] }; 
     buffer.push(msg); 
     if (buffer.length > 15) { 
      buffer.shift(); 
     } 
     client.broadcast(json(msg)); 
    }); 
});