我正在尝试在我的应用中设置监控部分,我正在使用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'),我猜这是检查是否有新文件,但这里的重要部分是应用程序不会继续监控它存在