您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

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

var obj = {

table: [] };

向其中添加一些数据

obj.table.push({id: 1, square:2});

使用stringify将其从对象转换为字符串

var json = JSON.stringify(obj);

使用fs将文件写入磁盘

var fs = require('fs');

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

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

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

}});

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

更新:

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

Node 2022/1/1 18:19:18 有346人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶