Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: nodejs, filesystem, file handling

Как принято работать с файлами с Node.js

Вопрос проверяет знание основных подходов к работе с файловой системой в Node.js.

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

В Node.js для работы с файлами используется модуль fs. Он предоставляет синхронные и асинхронные методы. Асинхронные методы предпочтительнее, так как не блокируют event loop. Для современных приложений рекомендуется использовать Promise-based API (fs.promises).

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

Node.js предоставляет мощный модуль fs (File System) для работы с файлами.

Основные подходы:

  1. Синхронные методы (блокирующие):

    const fs = require('fs');
    const data = fs.readFileSync('file.txt', 'utf8');
  2. Асинхронные методы с callback:

    fs.readFile('file.txt', 'utf8', (err, data) => {
      if (err) throw err;
      console.log(data);
    });
  3. Promise-based API (рекомендуется):

    const fs = require('fs').promises;
    
    async function readFile() {
      try {
        const data = await fs.readFile('file.txt', 'utf8');
        console.log(data);
      } catch (error) {
        console.error(error);
      }
    }

Основные операции:

  • Чтение файлов (readFile)

  • Запись файлов (writeFile)

  • Удаление файлов (unlink)

  • Работа с директориями (mkdir, readdir)

Лучшие практики:

  • Используйте асинхронные методы для избежания блокировки

  • Обрабатывайте ошибки с помощью try-catch для promise-based API

  • Используйте потоки для работы с большими файлами

  • Аватар

    Node.js Guru

    Demetra

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

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • JavaScript

    JavaScript

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

#nodejs

#filesystem

#file handling

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

  • Аватар

    Node.js Guru

    Demetra

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