[英]nodejs socket.io server emit with an answer of server on
如果我是從服務器端發出的,那么代碼只能在客戶端以“ on”響應是必須的嗎?
我的問題是,如果用戶登錄,他會得到一個特定的用戶列表作為對象。
想象一下,A登錄后,將獲得一個包含用戶B,G和X內容的自定義對象。現在的問題是,用戶B,G和X各自都有一個自定義對象。 當然,一切都在服務器端。
現在,我嘗試僅將服務器端發射發送給這些用戶。 發出的此消息也應在服務器端打開並接收。 但是,它不起作用。
我嘗試過這樣的事情
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)
如果我對您的理解正確,則可以創建一個函數並從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);
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.