Node.js -如何备份变量到一个文件,并在服务器重新启动时重新获得它
Node.js - How to Backup Variables to a file and reobtain it on server relaunch?
我觉得标题已经说明了一切。但我想进一步解释。
假设我有一个正在运行的nodejs服务器,它包含一个变量,该变量将包含(几乎)服务器将存储的所有数据。如果我想做一个服务器重启(由于一些原因),我如何备份变量,以便安全地关闭nodejs服务器,并在我关闭它时,用包含数据的变量重新启动它?
问候,JoshuaLangit123
这里有一些伪代码来实现您想要做的事情:
-
在启动时读取数据。并将其值分配给您的单个数据变量:
var data = JSON.parse(fs.readFileSync('data.json'));
-
当应用程序使用Ctrl-C关闭时,你可以使用这个处理程序将单个数据变量写回data.json。
process.on( 'SIGINT', function() { fs.writeFileSync('data.json', JSON.stringify(data)); process.exit(); })
这取决于很多事情。通常你要做的是使用数据库(mongodb, mysql等)来存储应用程序状态。用户、会话等
如果你真的想要将所有变量转储到一个可以读/写的文件中(我认为这听起来真的是一个非常,非常,非常糟糕的主意,但很难确定,除非我知道你在做什么),你可以创建一个对象,你把所有的变量放入,你可以json-ify和写入磁盘。
,然后当节点实例再次启动时再次读取该文件(甚至需要它)。
相关文章:
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 将JQuery Handontable保存到服务器上的excel文件中
- 正在使用Dropzone.js删除服务器上已重命名的文件
- Angular JS文件上传到托管服务器
- 从安卓设备将图像上传到服务器时,文件扩展名错误
- node.js将字符串转换为要上传到Web服务器的文件
- 在浏览器中打开文本文件-服务器上出现错误
- 如何从 Node.js 访问、检索、存储和删除文件到远程文件服务器中
- 从文件服务器读取 XML 文件
- 如何从文件服务器下载文件
- 如何使用JQUERY使用AJAX将Javascript变量(从客户端)发布到PHP文件(服务器端)
- 学习node文件服务器为什么将createReadStream()放入createServer()中
- NodeJs中的静态HTTP文件服务器:有时外部.js和.css文件加载正常,有时加载不正常;t
- 使用ExpressJS保护静态文件服务器
- 如何将json对象保存为文件服务器端
- 学习younode教程#11 HTTP文件服务器
- 仅由文件服务器支持的浏览器应用程序中的数据
- http.文件服务器响应的mime "Content-Type"错误
- 在dropzone.js中分配文件服务器id
- 通过JavaScript上传文件:服务器上的文件无效