logo

Node JS fs.readFileSync() Metode

Det fs.readFileSync() metode er en indbygget applikationsprogrammeringsgrænseflade i fs-modulet, som bruges til at læse filen og returnere dens indhold. I metoden fs.readFile() kan vi læse en fil på en ikke-blokerende asynkron måde, men i metoden fs.readFileSync() kan vi læse filer synkront, dvs. vi beder node.js om at blokere andre parallelle processer og lav den aktuelle fillæsningsproces. Det vil sige, når fs.readFileSync()-metoden kaldes, stopper det originale nodeprogram med at udføre

Syntaks:



fs.readFileSync( path, options )>

Parametre:

  • sti: Det tager den relative sti til tekstfilen. Stien kan være af URL-typen. Filen kan også være en filbeskrivelse. Hvis begge filer er i samme mappe, skal du blot angive filnavnet i anførselstegn.
  • muligheder: Det er en valgfri parameter, der indeholder kodningen og flaget, kodningen indeholder dataspecifikation. Dens standardværdi er null, hvilket returnerer den rå buffer, og flaget indeholder en indikation af operationer i filen. Dens standardværdi er 'r'.

Returneringsværdi: Denne metode returnerer indholdet af filen.

Eksempel 1: Dette er nogle tekstdata, som er gemt i filen 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);>

>

>

Produktion:

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

Nu er spørgsmålet, hvordan er dette fs.readFileSync() metode er forskellig fra fs.readFile() metode. Et eksempel, hvor vi kan finde ud af, hvornår vi skal bruge metoderne fs.readFileSync() og fs.readFile().
Lad os sige, at der er to inputfiler input1.txt og input2.txt og begge filer gemmes i samme mappe.

Eksempel 2:

  • (1) Dette er nogle tekstdata, som er gemt i filen input1.txt.
  • (2) Dette er nogle tekstdata, som er gemt i input2.txt-fil.

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

>

nummer til streng java

>

Produktion:

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

Observation: Rækkefølgen af ​​fillæsning i Node.js er påvirket af den asynkrone karakter af `fs.readFile()` og den synkrone karakter af `fs.readFileSync()`. Hændelsesløkken bestemmer udførelsesrækkefølgen, og ved at bruge `fs.readFileSync()` kan det blokere parallelle processer, hvilket påvirker den observerede fillæserækkefølge.