У меня есть простое приложение, которое отправляет данные XML в очередь SQS. Я ищу простой в реализации fileWatcher, наблюдающий за каталогом в узле, который будет возвращать больше информации, чем fs.watch.
Вот чего я пытаюсь достичь:
- XML-файл сбрасывается в каталог
- Filwatcher создает триггер
- Триггер запускает функцию, которая использует fs.readFile
- Данные файла хранятся в переменной
- Другая функция отправляет переменную в очередь SQS
- данные успешно отправлены в очередь
- Файл перемещен в каталог архива
Хотя fs.watch вызовет событие и, следовательно, запустит функцию чтения, в обратном вызове возвращается недостаточно информации, чтобы позволить мне различать, когда добавляется новый файл или файл, который изначально создал этот триггер, просто перемещается в каталог архива.
Поскольку я новичок в Javascript и Node.js, я ищу файловый наблюдатель, который так же прост в реализации, как fs.watch, но будет возвращать такую информацию, как добавленный файл, измененный файл, перемещенный файл, удаленный файл в обратном вызове. В качестве альтернативы было бы здорово реализовать другой способ реализации fs.watch, который позволил бы мне реализовать вышеизложенное.