Метод watchFile - наблюдение за изменениями в файле на NodeJS

Метод watchFile используется для постоянного наблюдения за изменениями только в файле в отличие от метода watch, который применяется и к файлам, и к папкам. В первом параметре метода указываем название нужного нам файла или же задаем путь к нему. Во втором необязательном параметре указываем объект с опциями. В третьем параметре задаем слушателя, в котором указываем current и previous - это объекты, содержащие информацию о настоящем и предыдущем соответственно изменениях в файле.

Синтаксис

fs.watchFile(имя файла или путь к нему, слушатель);

Объект с опциями

Опция Описание
bigint Если true, задает отображение числовых значений в формате bigint. Значение по умолчанию false.
persistent Задает продолжение работы процесса во время просмотра файлов. Значение по умолчанию true.
interval Задает частоту обращения к целевому файлу. Значение по умолчанию 5007.

Пример

Давайте асинхронно начнем наблюдения за изменениями в файле:

import fs from 'fs'; fs.watchFile('file.txt', (curr, prev) => { console.log('file watched'); console.log('previous modified:', prev.mtime); console.log('current modified:', curr.mtime); console.log('file content is ', fs.readFileSync('file.txt', 'utf8') ); }); fs.writeFileSync('file.txt', 'text' );

Смотрите также

  • метод watch,
    который устанавливает наблюдения за изменениями в файле и папки
  • метод unwatchFile,
    который прекращает наблюдения за изменениями в файле



Чат с GPT Компилятор