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