jamfer
V2EX  ›  问与答

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

  •  
  •   jamfer · Apr 17, 2022 · 1836 views
    This topic created in 1513 days ago, the information mentioned may be changed or developed.
    聊天室代码可以看(很短,就几行): https://segmentfault.com/a/1190000037624021

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

    也可以用 sql 来维护,实际上有了在线离线 就会涉及消息已读未读,sql 是跑不了的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5403 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 03:49 · PVG 11:49 · LAX 20:49 · JFK 23:49
    ♥ Do have faith in what you're doing.