Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад

Как вы можно следить за изменениями файла в Node.js?

Этот вопрос проверяет знание методов мониторинга файловой системы в Node.js, что полезно для создания систем наблюдения или горячей перезагрузк

Короткий ответ

В Node.js можно использовать fs.watch() и fs.watchFile() для отслеживания изменений в файлах. Первый метод реагирует быстрее, а второй более гибкий, но потребляет больше ресурсов.

Длинный ответ

В Node.js есть два способа отслеживать изменения файлов:

 

fs.watch()
Отслеживает изменения в файле или директории. Работает асинхронно и более производительно.

const fs = require('fs');

fs.watch('example.txt', (eventType, filename) => {
  console.log(`Файл ${filename} изменен. Тип события: ${eventType}`);
});

- eventType: Тип события (например, rename или change).

- filename: Имя измененного файла.

 

fs.watchFile()
Работает синхронно и проверяет файл с заданным интервалом времени. Использует polling.

const fs = require('fs');

fs.watchFile('example.txt', { interval: 1000 }, (curr, prev) => {
  console.log(`Файл изменен. Размер был ${prev.size}, стал ${curr.size}`);
});

curr и prev: Объекты с метаданными файла до и после изменений.

 

Когда использовать:

 

-  fs.watch() — для быстрых обновлений.

- fs.watchFile() — если важна точность отслеживания и стабильность.

  • Аватар

    Node.js Guru

    Demetra

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    5

Навыки

  • Node.js

Ключевые слова

#watchfile

#eventtype

#change

#node.js

Подпишись на Node.js Developer в телеграм

  • Аватар

    Node.js Guru

    Demetra

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.