Синхронизируйте файлы, используя fs-extra и Chokidar node.js
Я новичок в 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();
});