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

时间:2015-10-05 14:11:47

标签: json node.js parsing csv

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

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

我想要一种从csv文件中获取逐行数据的方法,我已经尝试了很多但没有工作

我不想仅针对以下代码提供解决方案,将接受执行上述工作的任何解决方案

我也可以使用xl文件解决方案,因为我可以将扩展名更改为.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:意外的令牌。     在exports.runInThisContext(vm.js:73:16)     在Module._compile(module.js:443:25)     在Object.Module._extensions..js(module.js:478:10)     在Module.load(module.js:355:32)     在Function.Module._load(module.js:310:12)     在Function.Module.runMain(module.js:501:10)     在启动时(node.js:129:16)     在node.js:814:3

0 个答案:

没有答案