当前位置: 代码迷 >> JavaScript >> 如何从Javascript客户端发送多个Socket IO socket.handshake.query值
  详细解决方案

如何从Javascript客户端发送多个Socket IO socket.handshake.query值

热度:62   发布时间:2023-06-05 16:27:05.0

在服务器端,我为socket.handshake.query定义了两个变量,如下所示。 但是我不确定如何从客户端(Javascript)将值传递给这两个值。 能够传递一个值,但不能同时传递两个值。 有人可以帮我吗?

服务器端:

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
    }              
});
  相关解决方案