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:

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.