用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('写入胜利了') } }) } }) }})