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:
binäärihakualgoritmit
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);> |
>
>
Valitse useista taulukoista SQL:ssä
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
polymorfismi java
// 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);> |
>
määrittelemätön kaltevuus
>
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.