nodejs socket.io服务器发出服务器的答案

时间:2014-06-22 01:15:05

标签: node.js socket.io emit

如果我从服务器端发出,则代码必须只响应" on"在客户端?

我的问题是,如果用户登录,他会将特定用户列表作为对象。

想象一下登录,这会获得一个包含用户B,G和X内容的自定义对象。 现在的问题是,用户B,G和X都各有一个自定义对象。 当然,服务器端的一切。

现在我只尝试将服务器端发送给这些用户。发出的也应该在服务器端接收到on。但是,它不起作用。

我试过这样的事情

io.sockets.on('connection', function(socket){
    socket.on('login', function(){
            for(var key in specific_object){
                specific_object[key].emit('add user');
            }
    });

    socket.on('add user', function(data){
            console.log("now please....");
    });
 });
希望有人可以帮助我:)。

更新

enter image description here。JPG)

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您可以创建一个函数并从loginadd user个事件中调用它:

function addUser(socket, data) {
    console.log("now please....");
    //do something with socket and passed data
}

io.sockets.on('connection', function(socket){
    socket.on('login', function(){
        for(var key in specific_object){
            //specific_object[key].emit('add user');
            addUser(specific_object[key], {your: 'data'});
        }
    });

    socket.on('add user', function(data){
        addUser(socket, data);
    });
});
相关问题