Я пытаюсь использовать Node.js и модуль фс для достижения конечной цели мониторинга файла и обнаружения линий, которые были прилагаемые к нему.
Текущая реализация -
настоящее время я использую fs.watch для мониторинга изменений в файл постоянно, и fs.readFile читать файл, как только часы срабатывала.
Недостатки -
Недостаток такой реализации является то, что она является вычислительно дорого и медленно, чтобы получить прилагаемые линии таким образом, тем более, что она требует чтений в всем содержимом файл, несмотря на моем интерес только добавленные строки.
Идеальное решение -
Я хотел бы использовать вместо fs.createReadStream, чтобы как-то прочитать файл до конца, оставьте дескриптор файла в конце, и начать читать снова после того, как файл был добавлен к.
Я нашел два способа чтения содержимого буфера потока, но в обеих реализациях, которые являются readable.read() и readable.on('data',...), кажется, что поток завершен, когда больше нет данных для чтения, хотя поток не является закрыто. Я не совсем уверен, как продолжать использовать завершенный поток, так как readable.resume() ничего не делает.
Мой вопрос -
Как читать прилагаемую строки из файла в пути, который запускается после того, как файл был изменен? Является ли мое идеальное решение правильным направлением?
Благодарим вас за внимание и помощь!
Разве это еще лучший способ выполнить такую задачу? – tommybananas