2011-09-06 59 views
3

我想使用node.js实现文件系统观察器,以便它监视正在添加/删除的任何文件的特定目录。有人可以提出一个想法如何实现这一点?使用node.js的文件系统观察器

感谢

回答

7

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

+2

是啊!你应该注意'fs.watchFile'只能监视一个文件,所以你将不得不遍历一个目录中的所有文件。你应该考虑使用'node-walk'和/或'node-inotify-plus-plus'。 –

+0

@Rahman [documentation](http://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener)声明您可以使用'fs.watch'文件或目录。看一个目录适合这个问题:它会通知添加/删除文件(但不会更改文件的内容)。 –

2

正如在评论中指出,通过@FailingBullets以前的答案,同时很好的了解,真的只有解决了单个文件的变化。这里有一个包,虽然可能帮助:

https://github.com/mikeal/watch

我还没有使用它,虽然我很快就打算。我会一旦更新我的答案。

5

当一个文件被删除时,核心node.js监视将在父目录上触发一个更改事件,以及其他一些怪异事件。您可以使用Watchr获取有用的事件,并观看目录树。

+1

对于推荐使我转向https://github.com/paulmillr/chokidar :-) – cbmeeks