Node.js -如何备份变量到一个文件,并在服务器重新启动时重新获得它

Node.js - How to Backup Variables to a file and reobtain it on server relaunch?

本文关键字:文件 服务器 重新启动 新获得 一个 何备份 js 备份 Node 变量      更新时间:2023-09-26

我觉得标题已经说明了一切。但我想进一步解释。

假设我有一个正在运行的nodejs服务器,它包含一个变量,该变量将包含(几乎)服务器将存储的所有数据。如果我想做一个服务器重启(由于一些原因),我如何备份变量,以便安全地关闭nodejs服务器,并在我关闭它时,用包含数据的变量重新启动它?

问候,JoshuaLangit123

这里有一些伪代码来实现您想要做的事情:

  1. 在启动时读取数据。并将其值分配给您的单个数据变量:

    var data = JSON.parse(fs.readFileSync('data.json'));
    
  2. 当应用程序使用Ctrl-C关闭时,你可以使用这个处理程序将单个数据变量写回data.json。

    process.on( 'SIGINT', function() {
      fs.writeFileSync('data.json', JSON.stringify(data));
      process.exit();
    })
    

这取决于很多事情。通常你要做的是使用数据库(mongodb, mysql等)来存储应用程序状态。用户、会话等

如果你真的想要将所有变量转储到一个可以读/写的文件中(我认为这听起来真的是一个非常,非常,非常糟糕的主意,但很难确定,除非我知道你在做什么),你可以创建一个对象,你把所有的变量放入,你可以json-ify和写入磁盘。

,然后当节点实例再次启动时再次读取该文件(甚至需要它)。