我解析一堆csv文件與節點使用node-csv。我有數百個需要解析的文件,但是,我需要爲每個文件添加一個標題行,以便使用解析器中的'columns'選項。 columns選項將每一行解析爲一個對象,並將標題行用作對象鍵,但是爲了使此選項起作用,您當然需要標題行。如何使用node-csv將標題行添加到CSV文件?
通過查看文檔,我的直覺告訴我我應該能夠通過添加行的轉換函數來管道節點流,但是我很難在不改變現有數據的情況下進行這項工作。文件。
這是我在想什麼,但我該如何寫一行到'零'列?
let createStream = function() {
let stream = fs.createReadStream(transPath+'/'+file, {encoding: 'utf8'});
let parser = csv.parse({columns: true});
let transform = csv.transform(function(record, doneTransform){
//check if first zero row,
//Add header column.
doneTransform();
});
return stream.pipe(transform).pipe(parser);
};
createStream().on('data', function(transaction){
//do stuff with object data
});
感謝您將這個解決方案。我同意你的看法,這是一個更好的解決方案。 – calbear47