node js API 修改
代码
const fs = require('fs')
const play = (obj) => {
fs.readFile(`./data.json`, 'utf-8', (err, data) => {
if (err) return console.log(err.message);
let arr = JSON.parse(data)
let index = arr.findIndex(item => item.id == obj.id)
console.log(index);
// splice(从哪里开始删除,删除几个,添加的内容)
arr.splice(index, 1, obj)
fs.writeFile(`./data.json`, JSON.stringify(arr), err => {
if (err) return err.message
console.log(`修改成功`);
})
})
}
play(
{
id: 6,
bookname: "水壶转",
author: "师奶按",
publisher: "背景出版社"
}
)
说明:
readFile 读取文件内容
参数1 路径地址
参数2 编码集 (utf-8)
参数3 函数
writeFile 向该文件插入内容
参数1 路径地址
参数2 要插入的内容
参数3 函数
JSON.parse() 将字符串转换成对象
JSON.stringify()将对象转换成字符串
splice(从哪里开始,删除几个, 要添加的内容)