json的操作
var express = require("express");
var app = express();
var server = require("http").createServer(app);
var fs = require('fs');
app.use(express.static("public"));
var port = process.env.PORT || 3000;
server.listen(port, function () { console.log("connected") });
var obj1 = {
time: mytime.toLocaleString(),
user: "湫",
objName: "obj1"
};
//写入文件,会完全替换之前JSON文件中的内容,如果不想替换可以先读取然后在写入
function writeData(value) {
var str = JSON.stringify(value, "", "\t");
fs.writeFile('./json.json', str, function (err) {
if (err) {
console.error(err);
}
console.log('写入成功!');
})
}
//读取文件然后在原有文件内容的基础上添加内容,如果key名重复则覆盖
//本地可以直接使用require读取
function addData(value) {
fs.readFile('./json.json', "utf-8", function (err, data) {
if (err) {
console.log(err);
}
var person = JSON.parse(data);
person[obj1.objName] = value;
var str = JSON.stringify(person, "", "\t");
fs.writeFile('./json.json', str, function (err) {
if (err) {
console.error(err);
}
console.log('新增成功!');
})
})
}
//运行函数,可以查看不同函数对数据的改动
//writeData(obj1);
//addData(obj1);