用 node.js 的读、写文件实现 应用 A 文件里的一些值去批改 B 文件
// 应用 require 办法加载 fs 外围模块
var fs = require('fs')
var path = require('path');
// 读取文件
// 第一个参数就是要读取的文件门路
// 第二个参数是一个回调函数
//
// 胜利
// data 数据
// error null
// 失败
// data undefined 没有数据
// error 谬误对象
let costumesArr = [];
fs.readFile(path.join(__dirname, "./sprites.json"), function (error, data) {if (error) {
// 在这里就能够通过判断 error 来确认是否有谬误产生
console.log('读取文件失败了', error)
} else {// gtArr = data.filter(ele => ele.tags.includes('gaotu'));
// console.log(Array.isArray(data));
// console.log(JSON.parse(data));
const dataJson = JSON.parse(data);
console.log(Array.isArray(dataJson));
gtArr = dataJson.filter(ele => ele.tags.includes('gaotu'));
gtArr.forEach(element => {costumesArr.push(...element.costumes);
});
costumesArr.forEach(item => item.tags = ["gaotu"]);
// console.log(costumesArr);
fs.readFile(path.join(__dirname, "./costumes.json"), function (error, costumeData) {if (error) {
// 在这里就能够通过判断 error 来确认是否有谬误产生
console.log('读取文件失败了', error)
} else {let costumeJson = JSON.parse(costumeData);
costumeJson.unshift(...costumesArr);
console.log(costumeJson);
fs.writeFile(path.join(__dirname, "./costumes.json"), JSON.stringify(costumeJson), function (error) {if (error) {console.log('写入失败')
} else {console.log('写入胜利了')
}
})
}
})
}
})