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