gpt4 book ai didi

node.js - 如何在 Node js 聊天应用程序中存储用户的 session 信息?

转载 作者:可可西里 更新时间:2023-11-01 11:21:41 25 4
gpt4 key购买 nike

我使用 node js 和 socket io 构建了一个基本的聊天模块。我知道 javascript 但在 Node 和套接字领域很新。现在我要将这个聊天模块集成到我们的一个应用程序中,不同组织的员工将能够在其中相互交流。现在,我面临的问题是——无法知道在哪里存储连接用户的 session 信息。

我想做的是,假设有 2 个组织 A 和 B。当组织“A”的任何员工将连接到 Node 套接字服务器时,我将为组织 A 创建一个 session 变量(可能是一个数组)&将该员工存储在该数组中。组织 B 也一样。通过这种方式,我想为每个组织创建一种桶结构,相应的员工将在这些桶中。

因此,当组织的任何新员工连接到套接字服务器时,我将检查该员工属于哪个组织并仅通知该组织的员工。我在这里面临的问题是——在哪里存储所有这些连接用户的信息。 Node Socket serve 是存储这些数据的正确位置还是我应该使用像 REDIS( http://redis.io/ ) 这样的其他机制?

知道吗!!!,处理这种情况的标准方法是什么?

最佳答案

是的,最好将它们存储在 Redis 中。

如果您想要扩展(例如,增加 Heroku dynos 的数量),将数据保存在内存中是一种反模式(阅读:将阻止您扩展)。

关于node.js - 如何在 Node js 聊天应用程序中存储用户的 session 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27576671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com