保存文件而不会过早关闭会破坏它

时间:2018-01-01 20:04:11

标签: node.js database

我正在使用NodeJS,但这是一个普遍的问题。

我将JSON文件用于简单的数据库结构。 在运行时,使用实际的实时JS对象每N秒重新保存一次该文件。

一次切断电源,重新启动机器后,文件为空,所有数据都永远消失。

之后我尝试使用2个文件。 首先,主文件同步重命名为另一个名称,然后保存原始文件。 这样,即使重命名失败,数据也始终存在。 重命名后,即使写入失败,重命名的文件也在那里。 即使这是使用同步调用并且应该工作......再次关闭电源,并且所有数据再次丢失。

如果电力决定消失,是否有更智能的解决方案来保存文件而不会丢失所有原始数据?

1 个答案:

答案 0 :(得分:0)

也许你可以用STM做点什么?我不知道node.js中的STM,但是有一种方法可以使用新版本或旧版本的文件。另一个选择是检查你如何重命名和新文件。听起来它应该有用,所以问题可能就是你如何实现它。