使用Node.js在JSON文件中写入添加数据

使用Node.js在JSON文件中写入添加数据,第1张

使用Node.js在JSON文件中写入/添加数据

如果随着时间的推移该json文件不会变得太大,您应该尝试:

  1. 创建一个具有表数组的javascript对象

    var obj = {

    table: []
    };

  2. 向其中添加一些数据

    obj.table.push({id: 1, square:2});
  3. 使用stringify将其从对象转换为字符串

    var json = JSON.stringify(obj);
  4. 使用fs将文件写入磁盘

    var fs = require('fs');

    fs.writeFile(‘myjsonfile.json’, json, ‘utf8’, callback);

  5. 如果您想附加它,则读取json文件并将其转换回一个对象

    fs.readFile('myjsonfile.json', 'utf8', function readFileCallback(err, data){if (err){    console.log(err);} else {obj = JSON.parse(data); //now it an objectobj.table.push({id: 2, square:3}); //add some datajson = JSON.stringify(obj); //convert it back to jsonfs.writeFile('myjsonfile.json', json, 'utf8', callback); // write it back

    }});

这将有效地处理最大100 MB的数据。超过此限制,您应该使用数据库引擎。

更新:

创建一个函数,该函数以字符串形式返回当前日期(年+月+日)。创建名为此字符串+
.json的文件。fs模块具有一个功能,该功能可以检查名为fs.stat(path,callback)的文件是否存在。这样,您可以检查文件是否存在。如果存在,则使用读取功能;如果不存在,请使用创建功能。使用日期字符串作为路径,因为文件将被命名为今天日期+
.json。回调将包含一个stats对象,如果文件不存在,则该对象为null。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4960369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存