如果我从服务器端发出,则代码必须只响应" 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....");
});
});
希望有人可以帮助我:)。
更新
。JPG)
答案 0 :(得分:0)
如果我理解正确,您可以创建一个函数并从login
和add 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);
});
});