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

标签 javascript node.js sockets socket.io

当我 console.log() 时,我能够获取客户端的套接字 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与它们一起传递呢?

Socket IO 版本:2.*

最佳答案

This is a bit ambiguous, you can't send in query params the socket.id cause you receive the socket.id by connecting to socket.io server.

因此,如果您确实想这样做,请第二次连接。但在我看来,这是一种非常糟糕的做法。

关于javascript - socket.io-如何将套接字 ID 作为查询参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47094677/

相关文章:

javascript - 重新创建具有相同权限的 channel

javascript - 打开数据库 Hello World

javascript - 将自行车分配给人们 - 第一优先级(最近的自行车到最近的人)

javascript - 当 Node.js 中的多个文件需要一个模块时会发生什么?

VirtualBox CentOS 机器上的node.js,没有连接?

C Socket 编程写/读脏内存

javascript - 正则表达式匹配有效的电话号码

javascript - 一段时间后,Node JS + Socket.io 应用程序停止接收事件

python - 简单的 Web 服务器套接字程序无法正常工作?

c++ - 在C++中通过套接字接收二进制数据