试图从csv文件中逐行获取数据,但fs.watch在nodejs

时间:2015-10-06 04:51:47

标签: node.js csv stream

我正在尝试从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));
  });
});

0 个答案:

没有答案