Socket.IO-узел LearnBoost, почему onClientMessage не работает - PullRequest
0 голосов
/ 06 июня 2010

Я пытался поставить модуль " LearnBoost's 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 Ответ

1 голос
/ 02 августа 2010

Похоже, они изменили 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));
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...