在Node.js中观察更改文件夹

时间:2014-06-04 18:46:11

标签: javascript node.js filesystemwatcher

我正在寻找一种方法来注意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个事件。我使用图书馆错了吗?或者图书馆不适合我想做的事情?如果是这样,我应该使用哪些图书馆呢?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

最后我使用的是chokidar版本0.7.1。只要文件夹在添加文件时为空,它就可以正常工作,但我仍在寻找更好的解决方案