小编San*_* Lu的帖子

socket.io客户端连接无法在第二次进行

目前,我正在使用nodejs express实现API,然后需要连接到socket.io并发送事件.

API位于socket.io-client(客户端)中,并连接到socket.io(服务器)

第一次API调用:成功

连接是为API的第一次调用,发送消息并且可以断开套接字,在客户端和服务器端都调用'disconnect'回调.

第二次API调用:失败

当第二次调用API时,无法建立与服务器的连接,不调用客户端的"客户端"回调.

第三次API调用:成功

然后我尝试重新启动客户端,保持其他内容不变.再次调用API,并成功连接到socket.io,一切正常.

任何人都可以解释这背后的物流吗?

更新

client.js

   App.getByUserId(message.to_id, function(error, app) {
  var  socket = io.connect('http://127.0.0.1:9002');
  socket.on('connect', function(){
  console.log("client connect socket id:" + socket.id);
    console.log("appkey:" + app.private_token);
    socket.emit('appkey.check',{appkey: app.private_token, uuid: message.to_id.uuid},    function(data){
        socket.emit("forceDisconnect");
        socket = null;

    });
});
Run Code Online (Sandbox Code Playgroud)

node.js express socket.io

8
推荐指数
1
解决办法
5620
查看次数

标签 统计

express ×1

node.js ×1

socket.io ×1