我正在尝试从csv文件中逐行获取数据,我想观察我的文件中的更改并获取更新的数据(更新意味着将行添加到文件中),所以下面是我尝试执行此操作的代码,工作正常直到打印行但不能使用fs.watch文件代码
我在文件更改后收到事件,但行未转换
更新:
有没有办法使用索引值获取数据,就像我知道行号一样,我想获取该行的数据并进行转换和打印
的node.js:
var csv = require('csv');
var fs = require('fs');
var str = csv().from.stream(fs.createReadStream('test.csv'))
str.transform( function(row){
row.unshift(row.pop());
return row;
})
.on('record', function(row,index){
console.log('#'+index+' '+JSON.stringify(row));
});
fs.watchFile('test.csv', function (curr, prev) {
str.transform( function(row){
row.unshift(row.pop());
return row;
}).on('record', function(row,index){
console.log('#'+index+' '+JSON.stringify(row));
});
});