首先创建一个同级的js文件和一个文件夹 , 文件夹下有一个json文件, 如下所示
data.json里面是[{name : '王刚' } , {name : '小李' }]
我们需要做的是在运行yourfile.js文件时 , 往data.json文件后面追加一条记录{name : '老六'}
第一 : 首先我们需要用path模块 __dirname获取绝对路径 再拼接目标文件路径 接收 . 如下
let gain= path . join(.join (__dirname(方法获取绝对路径) , (再拼接目标文件) ' bd/data.json ') )
第二 : 获取到目标文件夹再用 fs模块 readFileSync方法来读取 , 同时要把编码转成utf8
let read = fs.readFileSync( gain , ' utf8 ')
第三 : 转变类型 需要转成对象类型 再push添加一条信息
let type = JSON.parse(read)
box.push({ name : '老六'})
第四 : 再次转换成字符串 用fs 方法里的writeFileSync 再写入进去
fs.writeFileSync( gain,JSON.stringify(type ) )
整体代码如下
这个方法还是比较简单易懂的 , 希望对大家有所帮助