获取文件的新内容

node.js脚本调用最大的计算机代数系统,并将我的inputredirect到最大值的stdin 。 最大值将处理后的input写入临时文本文件,每个结果最大值返回一个新行。

节点可以监视写入文件的新数据,并以某种方式捕获这些数据(只有写入文件的新行,而不是整个文件)?

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

谢谢。

fs.watchFile插入操作系统中的实际文件监视function(在Linux中进行inotify),它只不过是通过路由这些事件而已。 任何线路被改变的逻辑都必须由你自己来实现。 由于这是一个日志文件,你可能只对尾部感兴趣,你可以重复使用其他程序。 例如看这个例子 。

如果你想推出自己的只是做一些事情:

 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 }); } });