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

В этом ответе мы рассмотрим основные операции с файлами, такие как:

  • Чтение файлов
  • Запись файлов
  • Удаление файлов
  • Обновление файлов
  • Проверка существования файлов

1. Чтение файлов

Для чтения файлов в Node.js вы можете использовать метод fs.readFile(). Он асинхронно читает содержимое файла и передает его обратно в колбэк-функцию.

const fs = require('fs');

fs.readFile('example.txt', 'utf8', (err, data) => {
    if (err) {
        console.error('Ошибка чтения файла:', err);
        return;
    }
    console.log('Содержимое файла:', data);
});

В этом коде мы сначала импортируем модуль fs, а затем используем fs.readFile() для чтения файла example.txt. Если файл найден, его содержимое будет выведено в консоль.

2. Запись файлов

Для записи данных в файл можно использовать метод fs.writeFile(). Этот метод также работает асинхронно.

const fs = require('fs');

const content = 'Это пример текста для записи в файл.';

fs.writeFile('output.txt', content, (err) => {
    if (err) {
        console.error('Ошибка записи в файл:', err);
        return;
    }
    console.log('Файл успешно записан!');
});

В этом примере мы создаем переменную content, которая содержит текст, который мы хотим записать в файл output.txt.

3. Удаление файлов

Чтобы удалить файл, используйте метод fs.unlink(). Он удаляет файл из файловой системы.

const fs = require('fs');

fs.unlink('output.txt', (err) => {
    if (err) {
        console.error('Ошибка удаления файла:', err);
        return;
    }
    console.log('Файл успешно удален!');
});

Этот код попытается удалить файл output.txt и сообщит о результате в консоль.

4. Обновление файлов

Чтобы обновить содержимое файла, вы можете использовать метод fs.appendFile(), который добавляет данные в конец файла.

const fs = require('fs');

const additionalContent = 'nЭто дополнительный текст.';

fs.appendFile('output.txt', additionalContent, (err) => {
    if (err) {
        console.error('Ошибка обновления файла:', err);
        return;
    }
    console.log('Файл успешно обновлен!');
});

В этом примере мы добавляем новый текст в конец файла output.txt.

5. Проверка существования файлов

Чтобы проверить, существует ли файл, вы можете использовать метод fs.access().

const fs = require('fs');

fs.access('example.txt', fs.constants.F_OK, (err) => {
    if (err) {
        console.error('Файл не существует:', err);
    } else {
        console.log('Файл существует.');
    }
});

Этот код проверяет, существует ли файл example.txt, и выводит соответствующее сообщение в консоль.

Заключение

Работа с файлами в Node.js достаточно проста благодаря удобным методам, предоставляемым модулем fs. Вы можете легко выполнять основные операции, такие как чтение, запись, удаление и обновление файлов. Не забывайте обрабатывать возможные ошибки, чтобы обеспечить надежность вашего приложения.