【问题标题】:json2csv is not a function in nodejsjson2csv 不是 nodejs 中的函数
【发布时间】:2018-08-06 23:23:02
【问题描述】:

我是 node.js 的新手,帮我解决这个问题.. 在 node.js 中,它显示 json2csv 不是一个函数.. 但是我安装了所有的 json2csv 包... 在节点 cmd "npm install json2csv" 我做了..

        var json2csv = require('json2csv');
        var fs = require('fs');
        var json = [
          {
            "car": "Audi",
            "price": 40000,
            "color": "blue"
          }, {
            "car": "BMW",
            "price": 35000,
            "color": "black"
          }, {
            "car": "Porsche",
            "price": 60000,
            "color": "green"
          }
        ];
        json2csv({data: json, fields: ['car', 'price', 'color']}, function(err, csv) {
          if (err) console.log(err);
          fs.writeFile('file.csv', csv, function(err) {
            if (err) throw err;
            console.log('file saved');
          });
        });
    
    
` json2csv({data: json, fields: ['car', 'price', 'color']}, function(err, csv) { if (err) console.log(err); fs.writeFile('file.csv', csv, function(err) { if (err) throw err; console.log('file saved'); }); });

【问题讨论】:

    标签: node.js


    【解决方案1】:

    你可以用这个:

    const json2csv = require('json2csv').parse;
    
    const csv = json2csv(json, fields);
    console.log(csv);
    

    【讨论】:

    • 谢谢,它是从版本 3.x 更改的,但包含 .parse; 将使其与上一个版本(目前为 4.x)兼容。
    • @UJIndia 我想你可以试试看。
    • 是的,我总是写在 try catch 块下,但它不会尝试 catch,而是返回一个包含错误的字符串。
    【解决方案2】:

    你有没有参考https://github.com/zemirco/json2csv#json2csv-parser-synchronous-api关于如何使用api的文档?

    【讨论】:

    • 由于某种原因,我找不到这个特定的链接。感谢您发布它。
    【解决方案3】:
    const json2csv = require('json2csv');
    
    const csv = await json2csv.parse(json, fields);
    console.log(csv);
    

    【讨论】:

    【解决方案4】:

    jsonocsv 是一个事件发射器,因此您必须在某些特定事件上使用,例如

    json2csv
      .on('header', header => console.log(header))
      .on('line', line => console.log(line))
      .on('error', err => console.log(err));
    

    这三个是触发你的函数运行的一些发射器 我想你会在文档的示例和选项部分找到你想要的 json2csv documentation

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 2018-06-30
      • 1970-01-01
      • 2018-05-03
      相关资源
      最近更新 更多