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

当我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); }); 

在这个例子中,用户连接到服务器,并在build立套接字连接时传递一些值作为参数。

但是,我怎样才能传递套接字ID与他们?

Socket IO版本:2. *

这有点含糊不清,你不能发送查询参数的socket.id因为你通过连接到socket.io服务器接收到socket.id。

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