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