Модуль fs в Node.js
Модуль fs
(файловая система) в Node.js предоставляет API для взаимодействия с файловой системой вашего компьютера. Этот модуль позволяет вам читать, записывать, удалять и выполнять другие операции с файлами и директориями. Использование модуля fs
в вашем приложении Node.js может значительно упрощать работу с файловыми данными.
Основные функции модуля fs
Вот несколько основных операций, которые можно выполнять с помощью модуля fs
:
Примеры использования
1. Чтение файла
const fs = require('fs');
// Асинхронное чтение файла
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
console.error('Ошибка при чтении файла:', err);
return;
}
console.log('Содержимое файла:', data);
});
В этом примере мы читаем содержимое файла example.txt
. Если возникла ошибка при чтении, она будет выведена в консоль, иначе содержимое файла будет выведено.
2. Запись в файл
const fs = require('fs');
// Асинхронная запись в файл
const content = 'Hello, World!';
fs.writeFile('output.txt', content, (err) => {
if (err) {
console.error('Ошибка при записи в файл:', err);
return;
}
console.log('Файл успешно записан!');
});
Здесь мы записываем строку "Hello, World!" в файл output.txt
. Если файл не существует, он будет создан.
3. Удаление файла
const fs = require('fs');
// Асинхронное удаление файла
fs.unlink('output.txt', (err) => {
if (err) {
console.error('Ошибка при удалении файла:', err);
return;
}
console.log('Файл успешно удалён!');
});
В этом примере мы удаляем файл output.txt
. Если возникла ошибка, она будет выведена.
4. Создание директории
const fs = require('fs');
// Асинхронное создание директории
fs.mkdir('new-directory', { recursive: true }, (err) => {
if (err) {
console.error('Ошибка при создании директории:', err);
return;
}
console.log('Директория успешно создана!');
});
Этот пример показывает, как создать новую директорию new-directory
. Параметр { recursive: true }
позволяет создавать вложенные директории.
5. Чтение содержимого директории
const fs = require('fs');
// Асинхронное чтение содержимого директории
fs.readdir('.', (err, files) => {
if (err) {
console.error('Ошибка при чтении содержимого директории:', err);
return;
}
console.log('Содержимое директории:', files);
});
Здесь мы читаем содержимое текущей директории и выводим список файлов и папок.
Заключение
Модуль fs
является мощным инструментом для работы с файловой системой в Node.js. Он предлагает множество функций для выполнения различных задач, связанных с файлами и директориями. Благодаря простому синтаксису и пониманию асинхронного программирования вы можете легко интегрировать операции с файловой системой в свои приложения.