В этой статье мы рассмотрели, как получить доступ к файловой системе в NodeJS и как выполнять некоторые полезные операции с файлами.
Предпосылка:
- Базовые знания ES6
- Базовые знания NodeJS
NodeJS — одна из самых популярных сред серверного программирования, работающая на движке JavaScript V8, который использует однопоточную неблокирующую модель ввода-вывода. Мы можем получить доступ к файловой системе в NodeJS, используя некоторые встроенные модули.
Файловая система: файл — это набор связанной информации, хранящейся во вторичном хранилище. Или файл — это набор объектов аналогичных типов, которые работают с файлом и управляют им, также называемые файловой системой.
Модуль файловой системы (модуль fs): одним из популярных встроенных модулей для работы с файловой системой в NodeJS является модуль файловой системы, который также сокращенно называют модулем «fs». Модуль fs очень эффективен для выполнения любых задач в NodeJS, связанных с файловыми системами.
Доступ к файловой системе в Node JS означает выполнение некоторых основных операций с файлами. Это также известно как операции CRUD.
CRUD Операции:
- C => Создать файлы
- R => Прочитать файлы
- U => Обновить файлы
- D => Удалить файл
Основные операции с файлами с использованием модуля «fs»
Шаг 1. Создайте файл с расширением «.js».
Шаг 2. Добавьте модуль «fs» в базу кода.
Синтаксис:
const fs = require('fs');
После установки модуля fs вы можете выполнять с файлами следующие операции:
Операция 1: Создание файла
Синтаксис:
const fs = require('fs'); fs.writeFileSync('./{file_name}', 'Content_For_Writing');
Метод fs.writeFileSync используется для записи чего-либо в файл, но если файл не существует, он создает новые файлы вместе с записью содержимого.
Операция 2: Прочитать файл
Синтаксис:
const fs = require('fs'); const file_content = fs.readFileSync('./{file_name}', '{content_formate}').toString(); // For show the data on console console.log(file_content);
Метод fs.readFileSync используется для чтения данных из файла, первый аргумент raedFileSync — это путь к файлу, а второй аргумент принимает параметры {формат, флаг и т.д.} и возвращает буферный объект потока. Таким образом, мы можем использовать строку буфера, назначенную переменной с именем file_content с помощью метода toString (), и после присвоения данных file_content данные отображаются на консоли с помощью метода console.log ().
Операция 3: обновить файл
Синтаксис:
const fs = require('fs'); fs.appendFileSync('./{file_name}', " {Updated_Data}"); const file_content = fs.readFileSync( './{file_name}', '{file_formate}').toString(); console.log(file_content);
Метод fs.appendFileSync используется для обновления данных файла.
Операция 4: Удалить файл
const fs = require('fs'); fs.unlinkSync('./{file_name}');
Метод fs.unlinkSync () используется для удаления файла с передачей имени файла.
Ниже приведена реализация кода для вышеуказанных операций:
Пример:
js
const fs = require(
'fs'
);
/* The fs.writeFileSync method is used
to write something to the file, but if
the file does not exist, it creates new
files along with writing the contents */
fs.writeFileSync(
'./testfile'
,
'This is a file'
);
var
file_content = fs.readFileSync(
'./testfile'
,
'utf8'
).toString();
console.log(file_content);
/* The fs.appendFileSync method is used
for updating the data of a file */
fs.appendFileSync(
'./testfile'
,
" Updated Data"
);
file_content = fs.readFileSync(
'./testfile'
,
'utf8'
).toString();
console.log(file_content);
/* The fs.unlinkSync method are used to delete
the file. With passing the file name */
fs.unlinkSync(
'./testfile'
);
Попробуйте код и запустите его с помощью node.js, используя следующую команду:
node index.js
Наконец, мы увидели, как получить доступ к файловой системе, а также попробовали много операций с ней.