Вопросы по Node.js

Модуль fs в Node.js

Модуль fs (файловая система) в Node.js предоставляет API для взаимодействия с файловой системой вашего компьютера. Этот модуль позволяет вам читать, записывать, удалять и выполнять другие операции с файлами и директориями. Использование модуля fs в вашем приложении Node.js может значительно упрощать работу с файловыми данными.

Основные функции модуля fs

Вот несколько основных операций, которые можно выполнять с помощью модуля fs:

  1. Чтение файла
  2. Запись в файл
  3. Удаление файла
  4. Создание директории
  5. Чтение содержимого директории

Примеры использования

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. Он предлагает множество функций для выполнения различных задач, связанных с файлами и директориями. Благодаря простому синтаксису и пониманию асинхронного программирования вы можете легко интегрировать операции с файловой системой в свои приложения.