Nodejs fs.FSWatcher

我正在使用fs.watch()来查看目录中的更改。 我的代码如下所示:

watchDirectory(){ var watcher = fs.watch(this.directory, (event, filename) => {}); return watcher; } 

从Nodejs文档: fs.FSWatcherfs.watch()返回的对象是这种types。 但是,当我尝试做这样的事情:

 console.log(watcher instanceof fs.FSWatcher) //output fs.FSWatcher - undefined 

然后我试了这个:

 console.log(watcher.constructor.name); //output FSWatcher 

问题是我在哪里可以findFSWatcher的类,如果它不存在fs.FSWatcher

任何帮助将不胜感激!

FSWatcher是一个简单的事件发射器,具有方便的start()/close()方法。 你可以在这里阅读代码 。 正如你所看到的,它不会通过fs暴露。 你想要做这样的事吗?

 var fs = require('fs'); // instantiate the watcher var watcher = fs.watch(__dirname); // track changes later watcher.on('change', function name(event, filename) { console.log(event); console.log(filename); });