gpt4 book ai didi

node.js - 获取文件的新内容

转载 作者:太空宇宙 更新时间:2023-11-03 22:39:32 24 4
gpt4 key购买 nike

node.js 脚本调用 maxima 计算机代数系统并将我的输入重定向到 maxima 的 stdin。 Maxima 将处理后的输入写入临时文本文件,其中 maxima 返回的每个结果都有一个新行。

Node 能否监视写入文件的新数据并以某种方式捕获该数据(仅写入文件的新行,而不是整个文件)?

我已经尝试过 fs.watchFile 但无法捕获它返回的实际数据。

谢谢。

最佳答案

fs.watchFile 插入操作系统中的实际文件监视功能(Linux 中的 inotify),它只不过是路由这些事件。任何行已更改的逻辑等都必须由您自己实现。由于它是一个日志文件,您可能只对尾部感兴趣,并且您可以为此重用其他程序。请参阅this example例如。

如果你想自己动手,只需执行以下操作:

fs.watchFile("/path/to/log.txt", function (prev, curr) {
// verify writes
if (x && y && z) {
fs.readFile("/path/to/log.txt", "utf8", function (err, body) {
// check what has been appended
});
}
});

关于node.js - 获取文件的新内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8376895/

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