我正在尝试确定逐行读取实时文件的最佳方法。
该行将被发送以供消耗,然后被丢弃。
该文件是事件的,这意味着它正在被另一个应用程序写入(它是一个日志文件)。
该文件可能很大,因此我不想将整个文件准备到内存中然后对其进行处理。
- 读取行
- 处理它
- 保留所需数据
- 阅读下一行 等等..
似乎有很多插件又名模块。不确定最好的(快速且有效)方法是什么。
我使用的是node.js版本0.10.33
谢谢
最佳答案
使用tail 。它就像 unix tail
命令,但在 Node 中。
npm install tail
npm 页面的使用示例:
Tail = require('tail').Tail;
tail = new Tail("fileToTail", "\n", {}, true);
tail.on("line", function(data) {
console.log(data);
});
tail.on("error", function(error) {
console.log('ERROR: ', error);
});
关于javascript - 使用 Node.js 逐行读取实时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26788504/