Node.js CSV解析npm库,返回“;“列数不一致”;

Node.js CSV解析npm库,返回“;“列数不一致”;,node.js,csv,Node.js,Csv,我想用csv解析解析csv文件。此时,如果文件的第一行没有标题,我可以解析带有标题的文件。例如,我的文件如下所示: Item1;Item2:Item3 Test1;Test2;Test3 This is a file with items Items are stored below: Item1;Item2:Item3 Test1;Test2;Test3 但我需要能够跳过第一行,因为实际数据如下所示: Item1;Item2:Item3 Test1;Test2;Test3 This is

我想用csv解析解析csv文件。此时,如果文件的第一行没有标题,我可以解析带有标题的文件。例如,我的文件如下所示:

Item1;Item2:Item3
Test1;Test2;Test3
This is a file with items
Items are stored below:
Item1;Item2:Item3
Test1;Test2;Test3
但我需要能够跳过第一行,因为实际数据如下所示:

Item1;Item2:Item3
Test1;Test2;Test3
This is a file with items
Items are stored below:
Item1;Item2:Item3
Test1;Test2;Test3
所以我需要跳过第一行。csv解析可以使用from:选项完成此操作。但当我使用它时,它将返回一个错误,即列数不一致。这是正确的,因为前几行是文本,所以只有一列。但是当我将例如from:4设置为选项时,csv解析将不会忽略前几行

我的代码:

var fs=require('fs');
var parse=require('csv-parse');
var parser=parse({分隔符:';',from:2},函数(err,data){
如果(错误){
返回console.log(err);
}
var keys=data.shift();
var objects=data.map(函数(值){
返回键。减少(功能(o、k、i){
o[k]=值[i];
返回o;
}, {});
});
console.log(对象);
});
createReadStream(路径).pipe(解析器)