Я новичок в node.js в целом и пытаюсь отслеживать каталог файлов, используя chokidar
, приведенный ниже код работает нормально, но теперь я хочу достичь, когда файл или каталог изменился, функция будет запускаться и копироватьфайлы в папку.
Я подумываю использовать fs-extra
для копирования файлов, но каждый раз, когда я помещаю функцию в on('change')
, я сталкиваюсь с ошибкой.Любые предложения будут великолепны!
var fs = require('fs-extra');
var chokidar = require('chokidar');
var watcher = chokidar.watch('data/2018/05', {ignored: /^\./, persistent: true});
watcher
.on('change', function(path) {console.log('File', path, 'has been changed');})
Вот мой код с функцией.
function UpdateFile(){
fs.copy('data/2018/05', 'data/2018/05/new', function(err){
if (err) return console.error(err);
console.log("updated success!")
}); //copies directory, even if it has subdirectories or files
}
watcher.on('change', function(path) {
console.log("CHANGE DETECTED: " + path);
updateFile();
});