如何在nodejs中逐行获取csv文件的数据

我有一个csv文件,看起来像一个xl文件(格式),但扩展名为.csv

我正在写一个代码,将csv文件的每一行转换为json并发送到服务器(或注销)。 但文件频繁更改,所以我使用fs.watch来观看更改,这里的更改意味着添加新的行,所以我想只发送新添加的行到服务器每次事件被fs.watch抛出,我只能发送新的行如果我从行逐行获取数据并将其转换为JSON并发送到服务器,我可以跟踪最后一行发送和事件发生时,我将开始发送从上次保存的行。

我想从csv文件中获取逐行数据的方式,这是我已经尝试了很多,但都没有工作

我不想只解决以下的代码,将接受任何解决scheme,做上面的工作

我也可以使用xl文件解决scheme,因为我可以将扩展名更改为.xlsx Mycode:

var Papa = require('babyparse'); var fs = require('fs'); var file = 'test.csv'; var content = fs.readFileSync(file, { encoding: 'binary' }); Papa.parse(content,{ fs.watchFile('test.csv', function (curr, prev) { step: function(row){ console.log("Row: ", row.data); }); }); }); 

错误:

 fs.watchFile('test.csv', function (curr, prev) { ^ 

SyntaxError:意外的标记。 at Module._compile(module.js:443:25)处的Modules.load(module.js:73:16)处的Modules.load(module.js:478:10)处的Object.Module._extensions..js(module.js:478:10)处的exports.runInThisContext(vm.js: (node.js:129:16)在Function.Module.runMain(module.js:501:10)处的Function.Module._load(module.js:310:12)的.js:814:3