使用chokidar监控文件

时间:2018-04-23 19:08:25

标签: node.js

我正在尝试在我的应用中设置监控部分,我正在使用chokidar这样做。 我希望应用程序在监视新文件的目录时始终保持唤醒状态,一旦看到任何新文件,它就应该将其移动到目录中。现在我已经使用批处理文件来移动文件(因为使用了fs.rename)我不断变得错误。

这是我的代码,问题是我没有看到应用程序正在唤醒,它启动和关闭。我没有看到它等待检查文件。我在这做错了什么

const exec = require('child_process').exec;

function movefile() { exec('movetostage.bat', function (err, stdout, stderr) {
    if (err)
    {
  console.log(err);
  return ;
    }
  console.log(stdout);

});
}


function monitordir(){
    var watcher = chokidar.watch(DATA_PATH, {ignored: /^\./, persistent: true});
watcher
  .on('add', function(event,path) {
      if(event){
      console.log(event,path);
    movefile();
    main();
  }
  })
}

我添加了watcher.on('add'),我猜这是检查是否有新文件,但这里的重要部分是应用程序不会继续监控它存在

0 个答案:

没有答案