我正在寻找一种方法来注意Node.js中目录的变化。我读了THIS并且正在考虑这正是我想要的。但是chokidar会产生许多事件。
我的代码如下所示:
chokidar = require('chokidar');
var watcher = chokidar.watch('./Update', {ignored: /[\/\\]\./, persistent: true});
var count=0;
watcher
.on('add', function(path)
{
count++;
console.log('File ' + path + ' has been added' + count);
})
.on('error', function(error) {console.error('Error happened', error);})
当我运行它并在Update目录中移动文件时,我得到以下输出:
文件更新\ Neues Textdokument.txt已添加1
文件更新\ Neues Textdokument.txt已添加2
文件更新\ Neues Textdokument.txt已添加3
将来我想用实际代码替换控制台输出,所以我不能移动一个文件产生3个事件。我使用图书馆错了吗?或者图书馆不适合我想做的事情?如果是这样,我应该使用哪些图书馆呢?
答案 0 :(得分:0)
答案 1 :(得分:0)
最后我使用的是chokidar版本0.7.1。只要文件夹在添加文件时为空,它就可以正常工作,但我仍在寻找更好的解决方案