Простой в реализации файловый наблюдатель

У меня есть простое приложение, которое отправляет данные XML в очередь SQS. Я ищу простой в реализации fileWatcher, наблюдающий за каталогом в узле, который будет возвращать больше информации, чем fs.watch.

Вот чего я пытаюсь достичь:

  1. XML-файл сбрасывается в каталог
  2. Filwatcher создает триггер
  3. Триггер запускает функцию, которая использует fs.readFile
  4. Данные файла хранятся в переменной
  5. Другая функция отправляет переменную в очередь SQS
  6. данные успешно отправлены в очередь
  7. Файл перемещен в каталог архива

Хотя fs.watch вызовет событие и, следовательно, запустит функцию чтения, в обратном вызове возвращается недостаточно информации, чтобы позволить мне различать, когда добавляется новый файл или файл, который изначально создал этот триггер, просто перемещается в каталог архива.

Поскольку я новичок в Javascript и Node.js, я ищу файловый наблюдатель, который так же прост в реализации, как fs.watch, но будет возвращать такую ​​​​информацию, как добавленный файл, измененный файл, перемещенный файл, удаленный файл в обратном вызове. В качестве альтернативы было бы здорово реализовать другой способ реализации fs.watch, который позволил бы мне реализовать вышеизложенное.


person steeveroucaute    schedule 04.02.2015    source источник


Ответы (1)


Если вы используете Linux, есть inotify. Если вы используете OSX, есть fsevents. Оба дают вам доступ к более точным событиям, включая отдельные уведомления «файл перемещен сюда» и «файл создан здесь».

person mscdex    schedule 04.02.2015