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.