gpt4 book ai didi

javascript - 使用 Node.js 逐行读取实时文件

转载 作者:行者123 更新时间:2023-11-30 17:12:02 26 4
gpt4 key购买 nike

我正在尝试确定逐行读取实时文件的最佳方式。

该行将被发送以供使用,然后被丢弃。

该文件是事件的,这意味着它正在被另一个应用程序写入(它是一个日志文件)。

文件可能很大,因此我不想将整个文件准备好到内存中然后再处理它。

  • 阅读行
  • 处理它
  • 保留所需数据
  • 阅读下一行等等。

似乎有很多插件又名模块。不确定最佳(快速且高效)的方法是什么。

我正在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com