【发布时间】:2017-04-21 12:42:20
【问题描述】:
我的用例是这样的:我希望在 Node 中读取一个 CSV 文件并只获取标题。我不想将读取流的结果写入文件,而是在读取文件后将标头推送到数组,这样我就可以获取该数组并稍后对其进行处理。或者,更好的是,获取流并在读取它时对其进行转换,然后将其发送到数组。文件是一个人为的值。我被困在这一点上,数据文件的当前输出是一个空数组:
const fs = require('fs');
const parse = require('csv-parse');
const file = "my file path";
let dataFile = [];
rs = fs.createReadStream(file);
parser = parse({columns: true}, function(err, data){
return getHeaders(data)
})
function getHeaders(file){
return file.map(function(header){
return dataFile.push(Object.keys(header))
})
}
我需要做什么才能获得所需的结果?我希望最终结果是在数组中找到标头。
【问题讨论】:
标签: javascript node.js csv stream