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

时间:2015-02-04 01:57:32

标签: javascript node.js fs

我正在编写一个脚本来监控文件。每当文件更改时,它都需要打印到控制台的附加内容。我正在涉及fs.createReadStream,但是当附加文件时,它似乎不再在流上发送数据。我对一般的溪流也很新。希望我只需要有人指出我正确的方向:)

1 个答案:

答案 0 :(得分:2)

您可以使用node-watch模块:

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

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

如果您假设文件仅被附加到,则可以将到目前为止读取的字节数存储在变量中,然后在监视回调中,将其用作position参数fs.read