LearnBoost's Socket.IO-Node why onClientMessage not work
I tried to put the module "LearnBoost's Socket.IO-Node", all works, except event onClientMessage
.
Tell me what is the problem.
io.listen(server, {
onClientConnect: function(client){
client.send(json({ buffer: buffer }));
client.broadcast(json({ announcement: client.sessionId + ' connected' }));
},
onClientDisconnect: functio开发者_如何学Cn(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));
}
It seems that they changed the API.
Your example now should be written like that:
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));
});
});
精彩评论