2016-08-19 63 views
0

在插座的服務器端我想從客戶端的確認:獲取數據確認socket.io 1.4.8

服務器端消息:

function testMessageAck(socketId) { 
    var proc = 0; 
    io.to(socketId).emit("check", function() { 
     proc = data.result; 
     if (proc) {console.log("pid: " + pid + " : " + proc); } 
    }); 
} 

在客戶端我有這樣的:

socket.on('check', function(fn) { 
     var pid = 42; 
     fn({ proc: pid }); 
    }); 

我已閱讀並重新讀取文檔,並且已經在網上看到很多例子認爲,這一應該工作...但顯然插座從來不讀備忘錄,因爲... e我收到廣播無法回電的消息!我知道答案是42,我只是需要這個問題!

PS ...我在節點js中使用它。在相關說明中,任何人都有使用套接字事務的承諾的模式?

回答

1

我想這是做它的方式:

function testMessageReturn(socketId) {    
     io.sockets.connected[socketId].emit("check", function(data) { 
      proc = data.proc; 
      if (proc) {console.log("pid: " + proc); } 
     }); 
    } 

現在,我會盡力把在一個承諾......我保證。