我构建了一个 API,当收集到 10 个哈希值后,它将向另一个 API 发送数据。客户端每小时发送 1 个哈希值。
例如:
- 客户端 POST 哈希到 API
- API 需要将其存储在某个地方,直到哈希值达到 10
- 当哈希数变为10时需要将数据发送到另一个API并重新从0开始
我的问题与第二点有关。我可以将哈希值存储在数组中,问题是当服务器突然关闭时数据会丢失。
这是我需要在 API 中存储的唯一数据,因此我不想使用 DBS。
顺便说一句,这是我第一次开发 API,所以很高兴能得到您的帮助。
提前致谢。
最佳答案
抱歉,您存储数据的唯一选择是内存或磁盘。
如果您将数据存储在变量中,则您正在使用内存。它快速且即时,但正如您所说的那样,它并不耐用。
如果您将数据存储在数据库中,则您正在使用磁盘存储。它速度较慢,但很耐用。
如果您需要持久性,那么数据库是您唯一的选择。或者,如果您不想将数据存储在计算机中,您可以使用云数据库,例如 firebase 数据库。
关于node.js - 如何存储 Node.js REST API 的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55029842/