logo

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:

národnost pete davidson
  • 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

nastavení cesty pythonu




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

>

ahoj světe s javou

>

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.