CSV-parse npm库,返回“列数不一致”

我想用csv-parseparsing一个csv文件。 此时,如果在文件的第一行没有标题,我可以parsing带有标题的文件。 所以例如我的文件是这样的:

Item1;Item2:Item3 Test1;Test2;Test3 

但我需要能够跳过第一行,因为实际的数据是这样的:

 This is a file with items Items are stored below: Item1;Item2:Item3 Test1;Test2;Test3 

所以我需要跳过第一行。 csv-parse可以使用from:选项执行此操作。 但是,当我使用它会返回一个列数不一致的错误。 这是真的,因为前几行是文本,所以只有一列。 但是当我以例如:4作为选项设置时,csv-parse不会占用前几行。

我的代码:

  var fs = require('fs'); var parse = require('csv-parse'); var parser = parse({delimiter: ';', from: 2}, function(err, data){ if(err){ return console.log(err); } var keys = data.shift(); var objects = data.map(function(values) { return keys.reduce(function(o, k, i) { o[k] = values[i]; return o; }, {}); }); console.log(objects); }); fs.createReadStream(path).pipe(parser); 

先谢谢你,

斯文