【问题标题】:Chaining node-Scripts together and using node-Scripts on multiple files将节点脚本链接在一起并在多个文件上使用节点脚本
【发布时间】:2017-03-25 20:15:47
【问题描述】:

我正在尝试使用 Node.js 链接多个转换。比如:

  1. 将文件夹中的多个文件转换(使用节点脚本将 JSON 转换为 JSON)
  2. 将我从第 1 步得到的 JSON 转换为 .xlsx(同时保留 姓名)

两者都工作正常,但我必须转换多个文件,所以我试图找到一种方法将两个命令链接在一起,然后在整个文件夹中使用它。我在这里使用管道和 xargs 吗?

我用于这两个命令的形式是 节点脚本.js -i INPUT.json -o OUTPUT.json

【问题讨论】:

    标签: json node.js bash shell command


    【解决方案1】:

    我不确定您在第 1 步中的意思,但是,首先看这里:StackOverflow,这似乎解决了您的问题。

    至于 xslx...试试NPM icg-json-to-xlsx

    如果 JSON 到 JSON 意味着将一个文件转换为非嵌套或嵌套,则不确定,但您可能对此感兴趣:json-stable-stringify

    【讨论】:

    • 哦,我的错我把问题表述错了!我正在将 json 转换为 json 以改变内部数据的结构。这无缝地工作。我想要完成的是在多个文件的整个文件夹上使用脚本。最好的情况是我能够将 2 个脚本连接在一起,所以我只需要输入 1 个命令就可以得到 2 个文件。
    【解决方案2】:

    解决方案是一个带有 2 个循环的简单 shell 脚本:

    for file in /dir/ do;
    node convert1.js $file $file.out.json -c config1.js
    done
    
    for file in /dir/ do;
    node convert2.js $file $file.xlsx -c config2.js
    done
    

    【讨论】:

      猜你喜欢
      • 2019-08-28
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多