У Node.js модуль fs (файлова система) надає колекцію методи взаємодії з файловою системою. Серед цих методів, fs.readFile() виділяється як фундаментальний інструмент для асинхронного читання даних із файлів. У цій статті мова піде про метод fs.readFile(), його синтаксис, параметри, використання та обробку помилок.
Синтаксис:
fs.readFile( filename, encoding, callback_function )>
Параметри:
es5 проти es6
Метод приймає три параметри, згадані вище та описані нижче:
- ім'я файлу: Він містить назву файлу для читання або весь шлях, якщо він зберігається в іншому місці.
- кодування: Він містить кодування файлу. Його значення за замовчуванням 'utf8' .
- callback_function: Функція зворотного виклику викликається після читання файлу. Він приймає два параметри:
- помилка: Якщо сталася якась помилка.
- дані: Вміст файлу.
Повернене значення:
Він повертає вміст/дані, що зберігаються у файлі, або помилку, якщо така є.
Кроки для створення програми Node JS
Крок 1: На першому кроці ми створимо нову папку за допомогою наведеної нижче команди в терміналі VScode.
що таке mac os
mkdir folder-name cd folder-name>
крок 2: Ініціалізуйте NPM за допомогою наведеної нижче команди. За допомогою цього буде створено файл package.json.
npm init -y>
Структура проекту:

Структура проекту
приклад 1: Наведені нижче приклади ілюструють метод fs.readFile() у Node JS. Вихід не визначено, це означає, що файл нульовий. Він починає читати файл і одночасно виконує код. Функція буде викликана, коли файл буде прочитано, тоді як буде надруковано оператор readFile called, а потім буде надруковано вміст файлу.
Javascript //index.js // Node.js program to demonstrate // the fs.readFile() method // Include fs module var fs = require('fs'); // Use fs.readFile() method to read the file fs.readFile('Demo.txt', 'utf8', function (err, data) { // Display the file content console.log(data); }); console.log('readFile called');> Крок для запуску програми Node:
масив об'єктів в java
node index.js>
Вихід:
readFile called undefined>
приклад 2: Наведені нижче приклади ілюструють метод fs.readFile() у Node JS:
javascript //index.js // Node.js program to demonstrate // the fs.readFile() method // Include fs module var fs = require('fs'); // Use fs.readFile() method to read the file fs.readFile('demo.txt', (err, data) =>{ console.log(дані); })> Крок для запуску програми Node:
node index.js>
Вихід:
undefined>
Обробка помилок
При використанніfs.readFile()>, важливо правильно обробляти помилки, щоб запобігти збоям і забезпечити ефективне відновлення після помилок. Поширені помилки включають файл не знайдено, недостатні дозволи та помилки введення-виведення. Ви можете виправити помилки, перевірившиerr>параметр, переданий у функцію зворотного виклику. Якщоerr>це правда, під час процесу читання сталася помилка, і ви повинні впоратися з нею відповідно.
fs.readFile('example.txt', 'utf8', (err, data) =>{ if (err) { if (err.code === 'ENOENT') { console.error('Файл не знайдено:', err.path); } else { console.error('Помилка читання файлу:', err); } повернення; } console.log('Вміст файлу:', дані); });>Висновок
Thefs.readFile()>у Node.js забезпечує простий спосіб асинхронного читання вмісту файлу. Розуміючи його синтаксис, параметри, використання та обробку помилок, ви можете ефективно використовувати його для читання даних із файлів у своїх програмах Node.js. Працюючи з операціями файлового введення/виведення, завжди пам’ятайте про належну обробку помилок, щоб забезпечити надійність і стабільність ваших програм.