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

我正在编写一个脚本来监视一个文件。 只要文件发生变化,它就需要打印到附加的内容到控制台。 我涉及到fs.createReadStream但它似乎没有发送数据通过stream附加到文件。 一般来说,我对stream也是一个新鲜的东西。 希望我只需要有人指点我在正确的方向:)

您可以使用节点监视模块:

 var watch = require('node-watch'); watch('somedir_or_somefile', function(filename) { console.log(filename, ' changed.'); }); 

如果你正在假定文件只被追加,那么你可以把当前读取的字节数存储在一个variables中,然后在你的watchcallback函数中,使用它作为fs.read的position参数。