node.js - socket.io 客户端未接收

标签 node.js websocket express 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});

最佳答案

好的,工作正常了,如果使用express,则需要在服务器端进行一些小的更改

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);
    });
});

正如所 promise 的 - 工作代码 - https://github.com/parj/node-websocket-demo/tree/socket_emit

CF 引用 - http://socket.io/#how-to-use

关于node.js - socket.io 客户端未接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7386984/

相关文章:

node.js - 到 stdout 的 Node 管道——如何判断是否耗尽?

java - 调用 sendText() 方法时,Tomcat 8.0.33 的 Websocket 实现不会立即抛出 IOException(服务器端)

javascript - 使用循环的 Node js 和 ejs

node.js - Nodemailer 使用原始用户帐户而不是别名发送电子邮件

node.js - Mongoose : "TypeError: Undefined type at"

python - 从 Django 连接到外部 Web 套接字 api

gradle - 在 Jetty 中使用 Websocket

javascript - 在 Node 应用程序中多次初始化快速功能是否会影响其性能

javascript - NodeJS 异步数据库获取服务器卡住

Node.js HTTP 请求未返回完整响应