Поиск по сайту
Ctrl + K
Вопросы по Node.js

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