【js】使用A文件里的一些值去修改B文件

管邈
• 阅读 882

用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('写入成功了')
                }
            })
        }
      })
  }
})
点赞
收藏
评论区
推荐文章
半臻 半臻
4年前
Python基础8——文件操作
16文件操作16.1文件操作的基本概念文件操作的步骤1.打开文件2.读、写文件3.关闭文件open函数,创建一个file对象,默认是以只读的方式打开read方法:一次性读取文件的所有内容write方法:将指定内容写入文件close方法:关闭文件file对象的属性flie.name文件的名称file.mode文件的访问模式file.closed
小嫌 小嫌
3年前
Node.js学习笔记
什么是Node.js文件?Node.js文件包含将在特定事件上执行的任务一个典型的事件是有人试图访问服务器上的端口Node.js文件必须在服务器上启动才能生效Node.js文件的扩展名为“.js”Node.js文件应当如何执行推荐使用各种类型的编译器生成一个空白的nodedemo.js文件,在文件中输入下面的内容:varhttprequi
沸腾的木马 沸腾的木马
2年前
关于dorker安装的wordpress无法上传主题和插件的解决办法
首先,容器里居然没有php.ini这个文件。第二,容器里的配置文件无法编辑解决办法在php官网下载php.ini这个文件,修改后通过主机copy到容器里1、要查找容器的名称或ID,可以使用以下命令:dockerps这将显示正在运行的容器的列表,类似于以下示
Stella981 Stella981
3年前
APM JAVA 探针(
1.APM客户采集典型的三种方案Pinpoint:基本不用修改源码和配置文件,只要在启动命令里指定javaagent参数即可,对于运维人员来讲最为方便;Zipkin:需要对Spring、web.xml之类的配置文件做修改,相对麻烦一些;CAT:因为需要修改源码设置埋点,因此基本不太可能由运维人员单独完成,而必
Wesley13 Wesley13
3年前
Java复制文件的4种方式
1\.使用FileStreams复制这是最经典的方式将一个文件的内容复制到另一个文件中。使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。这是第一个方法的代码:private static void copyFileUsingFileStreams(File source, F
Wesley13 Wesley13
3年前
Java 读取Properties文件时应注意的路径问题
1\.使用Class的getResourceAsStream()方法读取Properties文件(资源文件)的路径问题:      InputStreaminthis.getClass().getResourceAsStream("资源Name");    注意:    (1)这种方式要求Properties资源文件必须与当
Stella981 Stella981
3年前
Groovy中方法的调用实现方式浅析(CallSite)
 在Groovy中可以很方便的交换两个变量的值,如:def (a, b)  1, 2;(a, b)  b, a; 这样,a,b变量的值就交换了,那么Groovy是怎样实现的呢? 来看看生成的字节码文件,关键的代码如下:  // Method descriptor 39 ()
Stella981 Stella981
3年前
Node.js 读本地文件和发起 POST 网络请求
最近需要使用Nodejs读取本地文件中的数据构造请求去批量请求CGI获取数据,这样就不用手工搬砖了。因为需要携带Cookie,故使用POST方法。代码//读取本地文件varfsrequire("fs");varreadlinerequire('readline');
Stella981 Stella981
3年前
Python计算大文件行数方法及性能比较
如何使用Python快速高效地统计出大文件的总行数,下面是一些实现方法和性能的比较。1.readline读所有行使用readlines方法读取所有行:defreadline_count(file_name):returnlen(open(file_name).readlines())
liam liam
1年前
Node.js实现文件夹遍历的常用方法
在开发中,经常需要对文件系统进行操作,包括遍历文件夹以获取文件列表。本文将讨论使用Node.js遍历文件夹的几种常用方法,并通过一个实际案例来演示如何实现。基本概念在开始之前,让我们了解一些基本的概念:文件系统模块(fs模块):Node.js提供了内置的f
liam liam
1年前
学会如何在 JavaScript 中快速读取文件
假设您需要使用在服务器上读取多个文件。Node.js这样的运行时环境中有许多读取文件的方法。哪一种最好?让我们来考虑各种方法。使用fs.promisesconstfsrequire('fs/promises');constreadFilefs.readFi