Metoda Node JS fs.readFileSync().

The fs.readFileSync() metoda je vestavěné aplikační programovací rozhraní modulu fs, které se používá ke čtení souboru a vrácení jeho obsahu. V metodě fs.readFile() můžeme číst soubor neblokujícím asynchronním způsobem, ale v metodě fs.readFileSync() můžeme číst soubory synchronně, tj. říkáme node.js, aby blokoval další paralelní procesy. a proveďte proces čtení aktuálního souboru. To znamená, že když je zavolána metoda fs.readFileSync(), program původního uzlu se zastaví

Syntax:

fs.readFileSync( path, options ) 

Parametry:

  • cesta: Přebírá relativní cestu textového souboru. Cesta může být typu URL. Soubor může být také deskriptorem souboru. Pokud jsou oba soubory ve stejné složce, zadejte název souboru v uvozovkách.
  • možnosti: Je to volitelný parametr, který obsahuje kódování a příznak, kódování obsahuje specifikaci dat. Jeho výchozí hodnota je null, která vrací nezpracovaný buffer a příznak obsahuje indikaci operací v souboru. Jeho výchozí hodnota je „r“.

Návratová hodnota: Tato metoda vrací obsah souboru.

Příklad 1: Toto jsou některá textová data, která jsou uložena v souboru input.txt.

javascript




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

Výstup:

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

Teď je otázka, jak to je fs.readFileSync() metoda se liší od metody fs.readFile(). Příklad, kde můžeme zjistit, kdy použít metody fs.readFileSync() a fs.readFile().
Řekněme, že existují dva vstupní soubory vstup1.txt a vstup2.txt a oba soubory jsou uloženy ve stejné složce.

Příklad 2:

  • (1) Toto jsou některá textová data, která jsou uložena v souboru input1.txt.
  • (2) Toto jsou některá textová data, která jsou uložena v souboru input2.txt.

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

Výstup:

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

Pozorování: Pořadí čtení souborů v Node.js je ovlivněno asynchronní povahou `fs.readFile()` a synchronní povahou `fs.readFileSync()`. Smyčka událostí určuje pořadí provádění a použití `fs.readFileSync()` může blokovat paralelní procesy, což ovlivní pořadí čtení pozorovaného souboru.