Метод watchFile

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

Синтаксис

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

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

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

Пример

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

javascriptimport 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,
    который прекращает наблюдения за изменениями в файле