Синхронизируйте файлы, используя 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();


   });

0 ответов

Другие вопросы по тегам