问题描述
在服务器端,我为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
});
1楼
Radar155
0
2019-03-03 18:50:35
从来看,查询应该是一个对象。 因此,您可以执行以下操作:
socket = io("http://127.0.0.1:3000/", {
query: {
userId: userId.value,
shopId: shopId.value
}
});