如何从Javascript客户端发送多个套接字IO Socket.handshake.query值
在服务器端,我为socket.handshake.query定义了两个变量,如下所示。但我不知道如何从客户端(Javascript)将值传递给这两个。 能够传递一个值,但不能同时传递两个值。有人能帮我吗 服务器端:如何从Javascript客户端发送多个套接字IO Socket.handshake.query值,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,在服务器端,我为socket.handshake.query定义了两个变量,如下所示。但我不知道如何从客户端(Javascript)将值传递给这两个。 能够传递一个值,但不能同时传递两个值。有人能帮我吗 服务器端: io.on('connection', function(socket) { var userId = socket.handshake.query['userId']; var shopId = socket.handshake.query['shopId']; --- ---}
io.on('connection', function(socket) {
var userId = socket.handshake.query['userId'];
var shopId = socket.handshake.query['shopId'];
---
---}
客户端:
socket = io("http://127.0.0.1:3000/", {
query: `userId=${userId.value}`,
// `shopId=${shopId.value}` // shopId also needs to be added to query
});
从中,查询应该是一个对象。所以你可以做:
socket = io("http://127.0.0.1:3000/", {
query: {
userId: userId.value,
shopId: shopId.value
}
});
查询应该是一个对象,因此您可以使用:
Query:{userId:userId.value,shopId:shopId.value}
感谢您的回复。成功了!!