> Как Node.js работает с файловой системой и какие библиотеки используются (JavaScript)

Уровень: senior · Роль: backend · Язык: JavaScript · Категория: Технические вопросы

Компании: ЭНИРАН

Стек: Node.js, JavaScript

> Пример ответа

Node.js предоставляет встроенный модуль fs (file system) для работы с файловой системой. Основные операции включают чтение, запись, удаление и переименование файлов, а также работу с директориями. Модуль поддерживает синхронные (fs.readFileSync), асинхронные с колбэками (fs.readFile) и промис-ориентированные методы (fs.promises.readFile). Асинхронные версии не блокируют event loop, что критично для производительности.

Популярные сторонние библиотеки:

  • fs-extra - расширяет fs методами вроде copy, ensureDir, move, упрощая типичные задачи.

  • globby - для поиска файлов по glob-паттернам.

  • chokidar - для отслеживания изменений в файловой системе (watch).

  • graceful-fs - обёртка с улучшенной обработкой ошибок и повторными попытками.

Пример асинхронного чтения файла с использованием fs.promises:

JAVASCRIPT
const fs = require('fs').promises;
async function readConfig() {
try {
const data = await fs.readFile('./config.json', 'utf8');
return JSON.parse(data);
} catch (err) {
console.error('Ошибка чтения файла:', err);
}
}

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью