logo

Node JS fs.readFileSync() Methode

Der fs.readFileSync()-Methode ist eine integrierte Anwendungsprogrammierschnittstelle des fs-Moduls, die zum Lesen der Datei und zur Rückgabe ihres Inhalts verwendet wird. In der Methode fs.readFile() können wir eine Datei auf nicht blockierende asynchrone Weise lesen, aber in der Methode fs.readFileSync() können wir Dateien synchron lesen, d. h. wir weisen node.js an, andere parallele Prozesse zu blockieren und führen Sie den aktuellen Dateilesevorgang durch. Das heißt, wenn die Methode fs.readFileSync() aufgerufen wird, wird die Ausführung des ursprünglichen Knotenprogramms gestoppt

Syntax:



fs.readFileSync( path, options )>

Parameter:

  • Weg: Es wird der relative Pfad der Textdatei verwendet. Der Pfad kann vom Typ URL sein. Die Datei kann auch ein Dateideskriptor sein. Wenn sich beide Dateien im selben Ordner befinden, geben Sie einfach den Dateinamen in Anführungszeichen an.
  • Optionen: Es handelt sich um einen optionalen Parameter, der die Codierung und das Flag enthält. Die Codierung enthält die Datenspezifikation. Sein Standardwert ist null, was den Rohpuffer zurückgibt, und das Flag enthält einen Hinweis auf Vorgänge in der Datei. Der Standardwert ist „r“.

Rückgabewert: Diese Methode gibt den Inhalt der Datei zurück.

Beispiel 1: Dies sind einige Textdaten, die in der Datei input.txt gespeichert sind.



Javascript






f Filme
// Node.js program to demonstrate the> // fs.readFileSync() method> // Include fs module> const fs = require(>'fs'>);> // Calling the readFileSync() method> // to read 'input.txt' file> const data = fs.readFileSync(>'./input.txt'>,> >{ encoding:>'utf8'>, flag:>'r'> });> // Display the file data> console.log(data);>

>

>

Ausgabe:

This is some text data which is stored in input.txt file.>

Die Frage ist nun, wie ist das? fs.readFileSync() Die Methode unterscheidet sich von der fs.readFile()-Methode. Ein Beispiel, in dem wir herausfinden können, wann die Methoden fs.readFileSync() und fs.readFile() verwendet werden sollten.
Nehmen wir an, es gibt zwei Eingabedateien input1.txt Und input2.txt und beide Dateien werden im selben Ordner gespeichert.

Beispiel 2:

  • (1) Dies sind einige Textdaten, die in der Datei input1.txt gespeichert sind.
  • (2) Dies sind einige Textdaten, die in der Datei input2.txt gespeichert sind.

Javascript




// Node.js program to demonstrate the> // fs.readFileSync() method> // Include fs module> const fs = require(>'fs'>);> // Calling the fs.readFile() method> // for reading file 'input1.txt'> fs.readFile(>'./input1.txt'>,> >{ encoding:>'utf8'>, flag:>'r'> },> >function> (err, data) {> >if> (err)> >console.log(err);> >else> >console.log(data);> >});> // Calling the fs.readFileSync() method> // for reading file 'input2.txt'> const data = fs.readFileSync(>'./input2.txt'>,> >{ encoding:>'utf8'>, flag:>'r'> });> // Display data> console.log(data);>

bin nach bcd

>

>

Ausgabe:

(1) This is some text data which is stored in input1.txt file. (2) This is some text data which is stored in input2.txt file.>

Überwachung: Die Reihenfolge des Dateilesens in Node.js wird durch die asynchrone Natur von „fs.readFile()“ und die synchrone Natur von „fs.readFileSync()“ beeinflusst. Die Ereignisschleife bestimmt die Ausführungsreihenfolge und die Verwendung von „fs.readFileSync()“ kann parallele Prozesse blockieren, was sich auf die beobachtete Dateilesereihenfolge auswirkt.