logo

Node JS fs.readFileSync() Metod

De fs.readFileSync()-metoden är ett inbyggt applikationsprogrammeringsgränssnitt i fs-modulen som används för att läsa filen och returnera dess innehåll. I metoden fs.readFile() kan vi läsa en fil på ett icke-blockerande asynkront sätt, men i metoden fs.readFileSync() kan vi läsa filer synkront, dvs. vi säger åt node.js att blockera andra parallella processer och gör den aktuella filläsningsprocessen. Det vill säga när metoden fs.readFileSync() anropas slutar det ursprungliga nodprogrammet att köras

Syntax:



fs.readFileSync( path, options )>

Parametrar:

  • väg: Den tar den relativa sökvägen till textfilen. Sökvägen kan vara av URL-typ. Filen kan också vara en filbeskrivning. Om båda filerna finns i samma mapp skriv bara filnamnet inom citattecken.
  • alternativ: Det är en valfri parameter som innehåller kodningen och flaggan, kodningen innehåller dataspecifikation. Dess standardvärde är null vilket returnerar råbufferten och flaggan innehåller en indikation på operationer i filen. Dess standardvärde är 'r'.

Returvärde: Denna metod returnerar innehållet i filen.

Exempel 1: Detta är en del textdata som lagras i filen input.txt.



javascript




konvertering av datum till sträng



// 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 är frågan hur är detta fs.readFileSync() metod skiljer sig från metoden fs.readFile(). Ett exempel där vi kan ta reda på när vi ska använda metoderna fs.readFileSync() och fs.readFile().
Låt oss säga att det finns två indatafiler input1.txt och input2.txt och båda filerna sparas i samma mapp.

Exempel 2:

  • (1) Detta är vissa textdata som lagras i filen input1.txt.
  • (2) Detta är en del textdata som lagras i filen input2.txt.

javascript

typer av binära träd


romerska siffror 1 till 100



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

>

>

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: Ordningen för filläsning i Node.js påverkas av den asynkrona naturen hos `fs.readFile()` och den synkrona karaktären för `fs.readFileSync()`. Händelseloopen bestämmer exekveringsordningen och att använda `fs.readFileSync()` kan blockera parallella processer, vilket påverkar den observerade filens läsordning.