检查chokidar是否正确获取路径

时间:2018-07-10 04:46:27

标签: javascript node.js chokidar

我对node.js相当陌生,并尝试使用chokidar创建一个同步应用程序,但我的目标目录已通过网络访问,并且我确信该路径确实存在,因为可以使用文件浏览器打开它。我正在模拟和更改文件*.mdb,但是我的on change事件不会触发,我正在尝试检查ready事件的使用,但返回的状态未定义。

var watcher = chokidar.watch('//10.162.153.117/data/2018/'+MonthNow+'/*.mdb', {
  ignored: /(^|[\/\\])\../,
  persistent: true,
  usePolling: true

});

watcher.on('ready', path => 

      console.log(path)
)

现在,如果我确定正在监视路径,我想在更改文件时使用fs-extra执行文件同步,它将复制到我的备份文件夹中。

 var now = new Date();
 var MonthNow = dateFormat(now,"mm");

     watcher.on('change', path => 

               CopyNow(path)
           )

      function CopyNow(p){

        var final = p.substr(p.lastIndexOf('/') + 1);
        fs.copySync('//10.162.153.117/data/2018/'+MonthNow+'/'+final, 'C:/back-up/2018/SPI/'+MonthNow+'/'+final);
        console.log(final);
      }

希望清楚,任何建议都很好!

0 个答案:

没有答案