熟悉node的朋友都知道node的文件系统,最近闲来无事,用node对本地的文件进行增删改查,因此记录一下~
文件目录如下:
那么我们在a.js中引入相关的模块
const fs = require('fs'); // 文件模块
const path = require('path'); // 操作路径的模块
增加数据
data.json的数据如下:
{
"list": [
{
"id": 1,
"name": "牛油果"
}
],
"total": 1
}
接下来我们在a.js中写增加数据的代码
function writeJson(params) {
// path.resolve(__dirname,'..) 当前文件的上一级目录
fs.readFile(path.join(path.resolve(__dirname, '..'), 'data', 'data.json'), (err, data)=> {
if (err) {
return console.error(err);
}
let dataParams = JSON.parse(data.toString()); // 将读取的数据转成数组
dataParams.list.push(params);
dataParams.total = dataParams.list.length;
// 转换成json字符串
let str = JSON.stringify(dataParams, '', '\t'); // 写入文件 json格式化
fs.writeFile(path.join(path.resolve(__dirname, '..'), 'data', 'data.json'), str, (err) => {
if (