data.json
app.js
const fs = require('fs');
let newData = {"id": 4, "name": "张三", "age": 18}
fs.readFile('./data.json',(err,data) => {
if(err) throw err;
let dataJson = data.toString(); //将二进制数据转换成字符串
dataJson = JSON.parse(dataJson) //将字符串转换为json对象
dataJson.push(newData); //将传来的对象push到数组中
//nodejs的写入文件只认识字符串或者二进制数,所以把json对象转换成字符串重新写入json文件中
// let str = JSON.stringify(dataJson);
let str = JSON.stringify(dataJson,null,4); //格式化输出(更美观)
//写入数据
fs.writeFile('./data.json',str,(err) => {
if(err) throw err;
console.log('写入成功');
})
})