socket.io-如何将socket id作为查询参数传递?

时间:2017-11-03 11:26:45

标签: javascript node.js sockets socket.io

当我console.log()时,我能够获得客户端的套接字ID。任何人都可以告诉我如何在下面提到的上下文中将其作为query param传递:

var params = {
    userId: 5,
    userType: 2
};

// create a new websocket
var socket = io.connect('http://localhost:8000', { query: params });
socket.on('connect', () => {
    console.log('okay '+socket.id);
});

在此示例中,用户连接到服务器,并在建立套接字连接时传递一些值作为参数。

但是我如何将套接字ID与它们一起传递?

套接字IO版本:2。*

1 个答案:

答案 0 :(得分:0)

  

这有点模棱两可,你不能在socket.id中发送查询参数,因为你通过连接socket.io服务器来接收socket.id。

所以,如果你真的想这样做,你可以连接第二次。但在我看来,这是一种非常糟糕的做法。