2016-08-19 50 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); } 
     }); 
    } 

现在,我会尽力把在一个承诺......我保证。