簡體   English   中英

nodejs socket.io服務器發出服務器響應

[英]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)

如果我對您的理解正確,則可以創建一個函數並從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);
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM