【发布时间】:2011-09-12 11:14:49
【问题描述】:
我在 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});
【问题讨论】:
-
2 件事 1/ 你能在服务器上试试吗 -
client.send("Blah Blah");在客户端 - socket.on('message', function(m){ alert(m); }); 2/ 在客户端更改为 =>var socket = io.connect();时,不需要主机和端口,它是自动检测的。如果您想查看一个工作示例示例 => github.com/parj/node-websocket-demo
标签: node.js websocket express socket.io