【问题标题】:How to send data to some other client when one client connects in Socket.io , Node js?当一个客户端在 Socket.io、Node js 中连接时,如何向其他客户端发送数据?
【发布时间】:2017-04-06 03:27:25
【问题描述】:
io.on('connection', function(socket) {
    socket.on("event2", function(data) {
        sendToClient1(data, function(result){  
        io.to(socket.id).emit("emit_test" , JSON.stringify(data)); // this works
        });

        sendToClient2(data, function(result){  
        io.to(result).emit("emit_test" , JSON.stringify(data)); // this does not work
        });

    });

    sendToClient2:function(data, func){
        red_client.get(data, function(err, reply){
        console.log(reply);
        func(reply);
    });
});

这里的数据将是第二个客户端的用户名,其套接字 id 存储在 redis 服务器中。 这在我的情况下不起作用。我无法在第二个客户端上接收发射数据?我在这里做错了什么?

【问题讨论】:

    标签: javascript node.js websocket socket.io


    【解决方案1】:

    您还没有使用 socket.on 来捕获客户端发出的数据。

    【讨论】:

    • 在第 2 行中,我使用它来捕获服务器上客户端的数据。 "socket.on("event2", 函数(数据)"
    猜你喜欢
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 2013-06-29
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多