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