json2csv不是nodejs中的函数

时间:2018-02-27 10:33:36

标签: node.js

我是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'); }); });

4 个答案:

答案 0 :(得分:7)

您可以使用:

const json2csv = require('json2csv').parse;

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

您是否参考了文档https://github.com/zemirco/json2csv#json2csv-parser-synchronous-api,了解如何使用api?

答案 3 :(得分:0)

const json2csv = require('json2csv');

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