javascript - Node.js - 如何将变量备份到文件并在服务器重新启动时重新获取它?

标签 javascript node.js socket.io

我认为标题已经说明了一切。但我想进一步解释一下。

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

问候, 约书亚兰 git 123

最佳答案

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

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

    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();
    })
    

关于javascript - Node.js - 如何将变量备份到文件并在服务器重新启动时重新获取它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16957197/

相关文章:

javascript - 图像 slider CSS 和 jQuery

node.js - 来自 SemanticUI 的 Jade 模板

javascript - 不在 socket.io (node.js) 中运行服务器时如何从客户端检查连接

javascript - 以 Angular 将数据从一个组件传递到另一个组件

javascript - d3 拖动和缩放不起作用

javascript - 我将如何为此 JQuery 事件添加延迟?

html - 从 SerialPort 发送数据到 socket.io

node.js - Puppeteer 不渲染存储在 AWS S3 上的图像

node.js - expressJS和socket.io监听不同的端口和socket.io客户端连接

javascript - Socket.io-client 没有默认导出