NodeJS – parsingCSV文件

我正在尝试使用NodeJSparsingCSV文件。 到目前为止,我已经尝试过这些包:

快速CSV

YA-CSV

我想parsing一个CSV文件到基于标题的对象。 我已经能够使用fast-csv完成这个工作,但是我想要忽略CSV文件中的“”值。 我似乎不能用fast-csv来做这个,即使我尝试使用

{escape:'"'} 

我用ya-csv来试图解决这个问题,但是当我尝试的时候没有写任何值:

 var reader = csv.createCsvFileReader('YT5.csv', {columnsFromHeader:true, 'separator': ','}); var writer = new csv.CsvWriter(process.stdout); reader.addListener('YT5', function(data){ writer.writeRecord(data); }); 

我没有输出,任何帮助将是伟大的。 谢谢。

编辑:我想这种格式的输出….

 { 'Video ID': '---kAT_ejrw', 'Content Type': 'UGC', Policy: 'monetize', 'Video Title': 'Battlefield 3 Multiplayer - TDM na Kanałach Nouszahr (#3)', 'Video Duration (sec)': '1232', Username: 'Indmusic', Uploader: 'MrKacu13', 'Channel Display Name': 'MrKacu13', 'Channel ID': '9U6il2dwbKwE4SK3-qe35g', 'Claim Type': 'Audio', 'Claim Origin': 'Audio Match', 'Total Views': '11' } 

标题行是这个。
videoID,内容types,政策,video标题,video持续时间(秒),用户名,上传者,频道显示名称,频道ID,声明types,声明来源,总视图,观看页面视图,实时观看次数,已录制观看次数,已启用广告的观看次数,总收入,YouTube总销售收入总额,合作伙伴销售收入总额,AdSense销售收入总额,估计每分钟转化费用,YouTubenetworking销售收入净额,networkingAdSense销售收入净额, ,类别,资产ID,频道,自定义ID,ISRC,GRID,UPC,艺术家,资产标题,专辑,标签

所有这些价值将填补与一些领域像单引号标题。

这看起来很乱,所以让我知道如果你需要另一种格式。

这是通过使用ya-csv解决的

为了使用这个function,我不得不做更多的研究,但是我不知道要为我想要读取的数据添加另外一个监听器,并且它只是被称为“数据”

 var reader = csv.createCsvFileReader('YT5.csv', {columnsFromHeader:true, 'separator': ','}); var writer = new csv.CsvWriter(process.stdout); reader.addListener('data', function(data){ do something with data } reader.addListener('end', function(){ console.log('thats it'); } 

这读取文件没有任何问题从单引号。