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

← →
↑