nodejs中的tail-stream模块不打印文件的最后一条记录

时间:2015-11-26 07:55:28

标签: node.js csv stream fs

我正在使用tail-stream从csv文件中获取数据并将每个csv记录转换为json格式并打印出来。

但是尾流不打印文件的最后一行,它将它保留为缓冲区,如果我将文件的所有行更新为最后一行(缓冲的最后一行)到更新的最后一行(不包括最后一行)打印行,它再次存储缓冲区中的最后一行

这是尾流的行为还是我的代码中有任何错误

https://www.npmjs.com/package/tail-stream

我的代码:

var tailStream      = require('tail-stream');
var Converter       = require("csvtojson").Converter;
var converter  = new Converter({constructResult:false});

var logStream = tailStream.createReadStream('issue_Approver_Rohit1.csv', {
    beginAt: 0,
    onMove: 'follow',
    detectTruncate: false,
    onTruncate: 'end',
    endOnError: false
});


logStream.pipe(converter);


converter.on("record_parsed", function (jsonObj) {
        console.log(jsonObj); //here is your result json object

    });

});

0 个答案:

没有答案