Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript socket.io-如何将套接字id作为查询参数传递?_Javascript_Node.js_Sockets_Socket.io - Fatal编程技术网

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

Javascript socket.io-如何将套接字id作为查询参数传递?,javascript,node.js,sockets,socket.io,Javascript,Node.js,Sockets,Socket.io,当我console.log()it时,我能够获取客户端的套接字id。有人能告诉我如何在下面提到的上下文中将其作为查询参数传递吗 var params = { userId: 5, userType: 2 }; // create a new websocket var socket = io.connect('http://localhost:8000', { query: params }); socket.on('connect', () => { conso

当我
console.log()
it时,我能够获取客户端的套接字id。有人能告诉我如何在下面提到的上下文中将其作为
查询参数传递吗

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.*

这有点模棱两可,您无法发送查询参数socket.id,因为您通过连接socket.io服务器接收socket.id

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

io.on('connect',(socket)=>{socket.id您将在服务器端拥有该id})