Metóda Node JS fs.readFileSync().

The metóda fs.readFileSync(). je vstavané aplikačné programovacie rozhranie modulu fs, ktoré sa používa na čítanie súboru a vrátenie jeho obsahu. V metóde fs.readFile() môžeme čítať súbor neblokujúcim asynchrónnym spôsobom, ale v metóde fs.readFileSync() môžeme čítať súbory synchrónne, t. j. hovoríme node.js, aby blokoval iné paralelné procesy a vykonajte proces čítania aktuálneho súboru. To znamená, že keď sa zavolá metóda fs.readFileSync(), pôvodný program uzla sa prestane vykonávať

Syntax:

fs.readFileSync( path, options ) 

Parametre:

  • cesta: Preberá relatívnu cestu k textovému súboru. Cesta môže byť typu URL. Súbor môže byť aj deskriptorom súboru. Ak sú oba súbory v rovnakom priečinku, zadajte názov súboru v úvodzovkách.
  • možnosti: Je to voliteľný parameter, ktorý obsahuje kódovanie a príznak, kódovanie obsahuje špecifikáciu údajov. Jeho predvolená hodnota je null, ktorá vracia nespracovaný buffer a príznak obsahuje označenie operácií v súbore. Jeho predvolená hodnota je „r“.

Návratová hodnota: Táto metóda vráti obsah súboru.

Príklad 1: Toto sú niektoré textové údaje, ktoré sú uložené v súbore 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ýkon:

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

Teraz je otázka, ako to je fs.readFileSync() metóda sa líši od metódy fs.readFile(). Príklad, kde môžeme zistiť, kedy použiť metódy fs.readFileSync() a fs.readFile().
Povedzme, že existujú dva vstupné súbory input1.txt a input2.txt a oba súbory sú uložené v rovnakom priečinku.

Príklad 2:

  • (1) Toto sú niektoré textové údaje, ktoré sú uložené v súbore input1.txt.
  • (2) Toto sú niektoré textové údaje, ktoré sú uložené v súbore 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ýkon:

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

Pozorovanie: Poradie čítania súborov v Node.js je ovplyvnené asynchrónnou povahou `fs.readFile()` a synchrónnym charakterom `fs.readFileSync()`. Slučka udalostí určuje poradie vykonávania a použitie `fs.readFileSync()` môže zablokovať paralelné procesy, čo ovplyvní poradie čítania pozorovaného súboru.