在节点脚本中,如何监视文件的更改并获取更新的内容?

In a node script how can I monitor a file for changes and get the updated content?

我正在编写一个脚本来监视一个文件。每当文件更改时,它都需要将附加内容打印到控制台。我正在尝试 fs.createReadStream 但是当文件附加到时它似乎不再通过流发送数据。总的来说,我也是流媒体的新手。希望我只需要有人为我指明正确的方向:)

您可以使用 node-watch 模块:

var watch = require('node-watch');

watch('somedir_or_somefile', function(filename) {
    console.log(filename, ' changed.');
});

如果您在假设文件仅被附加到的情况下操作,您可以将到目前为止读取的字节数存储在一个变量中,然后在您的手表回调中,将其用作 position fs.read.

的参数