创建一个具有表数组的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);
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。