dans socket.io 0.6, j'ai code suivant exemple:Socket.io 0.7 ne peut pas appeler broadcast.send?
var io = require('/usr/lib/node_modules/socket.io');
var server = http.createServer(function(req,res){
var path = url.parse(req.url).pathname;
switch(path){
....
//core codes
socket.broadcast(data);
}
}).listen(8080);
// ... ...
var socket = io.listen(server);
et tout va bien. Mais maintenant j'ai renouveler le socket.io à 0.7 et ai changé le socket.broadcast à socket.sockets.broadcast.send (données); Vous avez une exception: impossible d'appeler send de 'undefined'?
Qui peut me dire comment puis-je envoyer des données à tout le monde sans écouter un certain événement?
Peut-être ici est une façon:
clients = new Array();
socket.on('connection',function(socket){ clients.push(socket);}
// ...
for(s in clients) s.send(data);
// ...
est-il vraiment nécessaire de faire comme de cette façon?
Merci!
Juste un sidenote: N'utiliser pour (en) pour itérer sur les tableaux, utiliser (;;) au lieu . –
Oui, je le fais! mais quelle autre idée? – benyu