В 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.