Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Node.js: watchfile, eventtype, change, node.js

Как вы можно следить за изменениями файла в 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

    Node.js

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

#watchfile

#eventtype

#change

#node.js

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

  • Аватар

    Node.js Guru

    Demetra

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