Solmu JS fs.readFileSync() -menetelmä
The fs.readFileSync() -menetelmä on fs-moduulin sisäänrakennettu sovellusliittymä, jota käytetään tiedoston lukemiseen ja sen sisällön palauttamiseen. Menetelmässä fs.readFile() voimme lukea tiedoston ei-estävällä asynkronisella tavalla, mutta menetelmässä fs.readFileSync() voimme lukea tiedostoja synkronisesti, eli käskemme node.js:n estämään muut rinnakkaiset prosessit. ja suorita nykyinen tiedostojen lukuprosessi. Eli kun menetelmää fs.readFileSync() kutsutaan, alkuperäinen solmuohjelma lopettaa suorittamisen
Syntaksi:
fs.readFileSync( path, options )
Parametrit:
- polku: Se ottaa tekstitiedoston suhteellisen polun. Polku voi olla URL-tyyppinen. Tiedosto voi olla myös tiedostokuvaaja. Jos molemmat tiedostot ovat samassa kansiossa, anna tiedostonimi lainausmerkeissä.
- vaihtoehdot: Se on valinnainen parametri, joka sisältää koodauksen ja lipun, koodaus sisältää datamäärittelyn. Sen oletusarvo on null, joka palauttaa raakapuskurin ja lippu sisältää viitteen tiedoston toiminnoista. Sen oletusarvo on 'r'.
Palautusarvo: Tämä menetelmä palauttaa tiedoston sisällön.
Esimerkki 1: Tämä on tekstidataa, joka on tallennettu input.txt-tiedostoon.
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);> |
Lähtö:
This is some text data which is stored in input.txt file.
Nyt kysymys kuuluu, miten tämä on fs.readFileSync() -menetelmä eroaa fs.readFile() -menetelmästä. Esimerkki, josta voimme selvittää, milloin fs.readFileSync()- ja fs.readFile()-menetelmiä tulee käyttää.
Oletetaan, että syöttötiedostoja on kaksi input1.txt ja input2.txt ja molemmat tiedostot tallennetaan samaan kansioon.
Esimerkki 2:
- (1) Tämä on tekstidataa, joka on tallennettu input1.txt-tiedostoon.
- (2) Tämä on tekstidataa, joka on tallennettu input2.txt-tiedostoon.
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);> |
Lähtö:
(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.
Havainto: Tiedostojen lukujärjestykseen Node.js:ssä vaikuttaa fs.readFile()-tiedoston asynkronisuus ja fs.readFileSync()-tiedoston synkronisuus. Tapahtumasilmukka määrittää suoritusjärjestyksen, ja 'fs.readFileSync()' voi estää rinnakkaiset prosessit, mikä vaikuttaa havaittuun tiedoston lukujärjestykseen.