Создание каталогов в Node.js: удобное руководство для начинающих

В Node.js модуль файловой системы (fs) предоставляет набор методов, позволяющих работать с файлами и каталогами. Создание каталогов — обычная задача при работе с файловыми системами, и Node.js предлагает несколько методов для ее выполнения. В этой статье мы рассмотрим различные подходы к созданию каталогов с использованием разговорного языка и примеров кода.

Метод 1: fs.mkdir()

Метод fs.mkdir() — это самый простой способ создать каталог в Node.js. Он принимает два параметра: путь к создаваемому каталогу и необязательный объект параметров. Вот пример:

const fs = require('fs');
fs.mkdir('my-directory', (err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('Directory created successfully!');
  }
});

Метод 2: fs.mkdirSync()

Если вы предпочитаете синхронный (блокирующий) подход, вы можете использовать метод fs.mkdirSync(). Он работает аналогично fs.mkdir(), но не требует функции обратного вызова. Вот пример:

const fs = require('fs');
try {
  fs.mkdirSync('my-directory');
  console.log('Directory created successfully!');
} catch (err) {
  console.error(err);
}

Метод 3: fs.promises.mkdir()

Начиная с Node.js версии 10, модуль fs предоставляет API-интерфейс промисов, позволяющий использовать синтаксис async/await или промисы для асинхронных операций. Метод fs.promises.mkdir() возвращает обещание, которое разрешается при создании каталога. Вот пример использования async/await:

const fs = require('fs').promises;
async function createDirectory() {
  try {
    await fs.mkdir('my-directory');
    console.log('Directory created successfully!');
  } catch (err) {
    console.error(err);
  }
}
createDirectory();

Метод 4: fs-extra

Модуль fs-extra — это популярная сторонняя библиотека, расширяющая функциональность модуля fs. Он предоставляет дополнительные методы, в том числе метод для рекурсивного создания каталогов. Вот пример:

const fs = require('fs-extra');
fs.ensureDir('my-directory')
  .then(() => {
    console.log('Directory created successfully!');
  })
  .catch((err) => {
    console.error(err);
  });

Создание каталогов в Node.js — важный навык при работе с файловыми системами. В этой статье мы рассмотрели несколько методов достижения этой цели, включая fs.mkdir(), fs.mkdirSync(), fs.promises.mkdir() и модуль fs-extra. Используя эти методы, вы можете легко создавать каталоги в своих приложениях Node.js.