Socket.io:实时聊天设计,初始化房间和人员列表的更好方法?

时间:2016-01-04 09:03:50

标签: node.js mongodb sockets chat

我正在尝试使用socketnode创建会议应用。到目前为止,按照本教程(https://scotch.io/tutorials/a-realtime-room-chat-app-using-node-webkit-socket-io-and-mean),我看到他们正在使用Mongo进行聊天的可用用户列表。

我的会议应用程序包括可用的房间和人员(所以有可用的房间列表和房间内的人员列表,或者不在房间的任何地方,你不能与不在房间里的人聊天) 。如果我只在一个变量而不是在数据库中创建房间和人员列表(并且新人加入是否可以访问该变量),这样会更好吗?如果确实使用变量,可以同时连接多少并发用户连接,如果我使用变量方法,我应该只允许1000个用户同时连接?

1 个答案:

答案 0 :(得分:0)

我建议你继续使用MongoDB。但实际上你不会存储连接。您可能希望存储房间ID(及其名称,描述等)和用户ID。在Users集合中,您还可以存储其名称,生物,在线/离线状态等。您可以在每次新用户连接时构建新文档,也可以实施某种身份验证系统,以便用户可以从多个来源登录

如果你使用MongoDB,你真的不必担心网上有太多人。它可以处理你提供的任何东西。