logo

Метод Node JS fs.readFile().

У 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>

Структура проекту:

NodeProjs

Структура проекту

приклад 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. Працюючи з операціями файлового введення/виведення, завжди пам’ятайте про належну обробку помилок, щоб забезпечити надійність і стабільність ваших програм.