nodejs API 添加
代码
function play1(obj) {
fs.readFile(`./data.json`, 'utf-8', function (err, data) {
if (err) return console.log(err.message);
let arr = JSON.parse(data) // 将data转换成对象
obj.id = arr[arr.length - 1].id * 1 + 1;
arr.push(obj) //把形参添加对象内去
console.log('添加成功');
fs.writeFile(`./data.json`, JSON.stringify(arr), function (err) {
if (err) {
console.log(err.message);
}
})
})
}
play1(
{
bookname: "水浒传",
author: "施耐庵",
publisher: "北京人民出版社"
}
)
说明:
readFile 读取文件内容
参数1 路径地址
参数2 编码集 (utf-8)
参数3 函数
writeFile 向该文件插入内容
参数1 路径地址
参数2 要插入的内容
参数3 函数
JSON.parse() 将字符串转换成对象
obj.id = arr[arr.length - 1].id * 1 + 1 让形参内对象的id每次执行加1