logo

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:

przemysł i fabryka

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

jak otworzyć plik json

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:

harmonogram okrężny
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żywaniafs.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 plikerr>parametr przekazywany do funkcji wywołania zwrotnego. Jeślierr>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

Thefs.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.