2015-11-13 56 views
0

我正在使用插件line-by-line来读取一个非常大的文件。有一种情况我只想要第一行,所以我会立即关闭连接。Nodejs逐行关闭调用下一行?

但是,我注意到它会尝试处理下一行,无论如何。我简单化下来就我所能,写了这样:

lr.on("line", function (line) { 
    lr.pause(); 
    console.log("\rLine"); 
    lr.close(); 
} 

我的控制台显示:

Line

Line

没有lr.close(),它只记录Line一次。

我错过了什么?

+0

尝试'lr.end();'它打印最后一行,因为它已经将它读为'lineFragment'。 –

+0

@vp_arth这应该是一个答案,按预期工作。在文档中没有看到... –

+1

源文件是最好的文档) –

回答

1

看看到Source

它打印最后lineFragment你。
如果你不需要它 - 请致电lr.end();