Node.js 跨用户的非持久数据存储

问题描述

我正在尝试创建一个 node.js 服务器,该服务器对用户进行一些数据验证,为此我需要某种方案来存储数据。我将简要描述该工具,因为其目的可能与如何存储数据有关。

该工具的主要目的是为我玩的游戏整理信息。在游戏中,玩家可以创建“合约”,在玩家之间进行安全的物品交换。该游戏还有一个 API,我用它来获取以我的名义签署的合同。

服务器通过游戏的 SSO 对用户进行身份验证,目前所有内容都存储在 ProfilesManager 对象中,该对象将所有登录Profile 作为密钥 -值对 {username}:{Profile}。每个Profile 对象都存储 SSO 信息,例如用户名、访问令牌等。

使用该工具,玩家可以输入游戏内物品的名称生成评估并指导他们以我的名义创建合同。然后,服务器将输入的项目列表与 API 进行交叉引用,以验证游戏内合约的创建与评估工具中输入的相同。然后,特定的登录用户可以将已完成的合同标记为“已完成”,然后将这些合同从堆栈中剔除。

Profiles类似,合约存储在一个名为ContractsManager的对象中,它保存Contract对象,并带有一个重写的.equals函数

关于这个问题让我感到困惑的是,我不希望在任何给定时间存储超过 50 个合约,以及不超过 3 个配置文件。我所有的研究都指向创建一个单独的数据库来保存这些信息,但由于存储的数据量非常小,我觉得这有点过头了。同样,如果可能,我更喜欢使部署变得简单的解决方案(如部署单个容器)。是否有我遗漏的东西,例如我可以在运行时启动的类似数据库解决方案?

如果这听起来很迂腐,或者不足以回答问题,我很抱歉。我是创建后端解决方案的新手,所以我对实用的想法可能有点偏差。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...