Metoda węzła JS fs.readFile().

Metoda węzła JS fs.readFile().

W Node.js moduł fs (File System) udostępnia kolekcję Metody interakcji z systemem plików. Wśród tych metod fs.readFile() wyróżnia się jako podstawa narzędzie do asynchronicznego odczytu danych z plików. W tym artykule omówimy metodę fs.readFile(), badając jej składnię, parametry, zastosowanie i obsługę błędów.

Składnia:

fs.readFile( filename, encoding, callback_function ) 

Parametry:

Metoda przyjmuje trzy parametry wymienione powyżej i opisane poniżej:

  • Nazwa pliku: Przechowuje nazwę pliku do odczytania lub całą ścieżkę, jeśli jest przechowywana w innym miejscu.
  • kodowanie: Przechowuje kodowanie pliku. Jego domyślna wartość to „utf8” .
  • funkcja wywołania zwrotnego: Po przeczytaniu pliku wywoływana jest funkcja wywołania zwrotnego. Przyjmuje dwa parametry:
    • błądzić: Jeśli wystąpił jakiś błąd.
    • dane: Zawartość pliku.

Wartość zwracana:

Zwraca zawartość/dane zapisane w pliku lub błąd, jeśli taki istnieje.

Kroki tworzenia aplikacji Node JS

Krok 1: W pierwszym kroku utworzymy nowy folder za pomocą poniższego polecenia w terminalu VScode.

mkdir folder-name cd folder-name 

Krok 2: Zainicjuj NPM za pomocą poniższego polecenia. Za pomocą tego zostanie utworzony plik package.json.

npm init -y 

Struktura projektu:

NodeProjs

Struktura projektu

Przykład 1: Poniższe przykłady ilustrują metodę fs.readFile() w Node JS. Dane wyjściowe są niezdefiniowane, co oznacza, że ​​plik ma wartość null. Rozpoczyna czytanie pliku i jednocześnie wykonuje kod. Funkcja zostanie wywołana po odczytaniu pliku, w międzyczasie zostanie wydrukowana instrukcja „readFile call” i wydrukowana zostanie zawartość pliku.

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'); 

Krok, aby uruchomić aplikację Node:

node index.js 

Wyjście:

readFile called undefined 

Przykład 2: Poniższe przykłady ilustrują metodę fs.readFile() w 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) =>{ konsola.log(dane); }) 

Krok, aby uruchomić aplikację Node:

node index.js 

Wyjście:

undefined 

Obsługa błędów

Podczas używania fs.readFile()> ważne jest, aby właściwie obsługiwać błędy, aby zapobiec awariom i zapewnić płynne usuwanie błędów. Typowe błędy to: nie znaleziono pliku, niewystarczające uprawnienia i błędy we/wy. Błędy można rozwiązać, sprawdzając plik err> parametr przekazywany do funkcji wywołania zwrotnego. Jeśli err> jest prawdziwy, podczas odczytu wystąpił błąd i należy się z tym odpowiednio postąpić.

fs.readFile('example.txt', 'utf8', (err, data) =>{ if (err) { if (err.code === 'ENOENT') { console.error('Nie znaleziono pliku:', err.path);  } else { console.error('Błąd odczytu pliku:', err);  }  powrót;  } console.log('Zawartość pliku:', dane); }); 

Wniosek

The fs.readFile()> Metoda w Node.js zapewnia prosty sposób asynchronicznego odczytu zawartości pliku. Rozumiejąc jego składnię, parametry, zastosowanie i obsługę błędów, możesz efektywnie używać go do odczytu danych z plików w aplikacjach Node.js. Pracując z operacjami we/wy na plikach, zawsze pamiętaj o właściwej obsłudze błędów, aby zapewnić niezawodność i stabilność aplikacji.