使用node.js的文件系统监视器



我想使用node.js实现文件系统监视器,以便它监视特定目录中添加/删除的任何文件。有人能给一个想法如何实现这一点吗?

谢谢

查看fs.watchFile(filename, [options], listener)的内置文件系统

当文件被删除时,core node.js会在父目录上触发一个change事件。您可以使用Watchr获取有用的事件,并监视目录树。

正如评论中指出的那样,@FailingBullets之前的回答虽然很好,但实际上只针对单个文件更改。这里有一个包可能会有所帮助:

https://github.com/mikeal/watch

我还没有使用它,虽然我打算很快使用。我马上更新我的答案。

正如@cbmeeks所提到的,chokidar包值得一看。它的README提到它被webpack, browserify, VS Code等使用,所以它可能相当稳定,使用起来很轻松。它也有超过4k的恒星,所以这给了它一些重量。

另一种选择是使用NSFW。它是Linux、Windows和OSX文件监视服务的原生抽象,因此不会像其他服务那样受到性能问题的影响。

https://github.com/Axosoft/nsfw

最新更新