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