socket.io客户端没有收到

我在nodejs中使用socket.io,我能够将数据从客户端发送到服务器。 但是当我从服务器发出时,客户端似乎并没有收到…我错过了什么?

服务器:

socket = io.listen(app); socket.sockets.on('connection', function(client){ client.on('something-from-client', function(msg){ console.log(msg); //do something. client.emit('some-result',{"total":docs.length}); }); }); 

客户:

 var socket = io.connect('http://localhost:9999'); socket.on('some-result', function(data){ console.log('received from server', data); }); socket.emit("something-from-client", {"lat":lat, "lng":lng}); 

好吧,它的工作,如果明确使用,一些小的变化需要在服务器端完成

 var port = 8111; var server = express.createServer(); io = require('socket.io').listen(server); server.listen(port); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); 

按照承诺 – 工作代码 – https://github.com/parj/node-websocket-demo/tree/socket_emit

CF参考 – http://socket.io/#how-to-use