将数据存储在node.js中的数组中

时间:2013-03-17 16:36:58

标签: node.js socket.io

我正在尝试构建聊天服务器应用程序的node.js,所以我正在尝试维护数组中的客户端连接,为每个在数组中插入客户端对象的新连接递增索引。 我不喜欢这个解决方案,因为我觉得它太亮了,我在每个断开连接的数组中都有漏洞,并且发现很长时间在数组中迭代以找到某个连接。 哪个是处理多个连接的“节点”方式?

1 个答案:

答案 0 :(得分:1)

为了记录,我在这里的理解是你试图跟踪客户知道谁要广播?我认为这基于您之前提出的问题,我看到了。

我认为这与socket.io内部处理房间的方式类似。我实际上已经有一段时间了,但我相信这就是它的完成方式。话虽这么说,我过去所做的就是为每次聊天使用房间。类似于成员的用户名/用户ID的串联的东西。这样,当您获得连接数据时,您可以轻松地将其广播回同一个房间,该房间将其发送到房间中的所有连接,除了它从中接收的连接。非常适合聊天应用程序。 Socket.io将处理跟踪哪个连接在哪个房间。