用 socket.io 写了一个极简单的聊天室,遇到一个小问题

2022-04-17 09:09:39 +08:00
 jamfer
聊天室代码可以看(很短,就几行): https://segmentfault.com/a/1190000037624021

现在有一个问题:前面进入房间的人是能够看到他之后进入的人的状态的。但是后面进入房间的人看不到前面进入的人,请问要怎么优化使得每个人无论何时进入都能看到房间里的所有人,提供思路就行,非常感谢。
1476 次点击
所在节点    问与答
2 条回复
vinsa
2022-04-17 09:12:03 +08:00
去中心化的话,那就分布式记账呗
kingjpa
2022-04-17 09:45:54 +08:00
server 启动时 新建一个数组来维护用户状态, 新用户进来先把他加入数组,然后给他推这个数组,最后渲染到 html , 这样每个用户进来就能收到 之前用户列表了。

也可以用 sql 来维护,实际上有了在线离线 就会涉及消息已读未读,sql 是跑不了的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/847436

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX