V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jamfer
V2EX  ›  问与答

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

  •  
  •   jamfer · 2022-04-17 09:09:39 +08:00 · 1481 次点击
    这是一个创建于 977 天前的主题,其中的信息可能已经有所发展或是发生改变。
    聊天室代码可以看(很短,就几行): https://segmentfault.com/a/1190000037624021

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

    也可以用 sql 来维护,实际上有了在线离线 就会涉及消息已读未读,sql 是跑不了的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1023 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:46 · PVG 05:46 · LAX 13:46 · JFK 16:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.