The metoda fs.readFileSync(). este o interfață de programare a aplicației încorporată a modulului fs care este utilizată pentru a citi fișierul și a returna conținutul acestuia. În metoda fs.readFile(), putem citi un fișier într-un mod asincron neblocant, dar în metoda fs.readFileSync() putem citi fișiere sincron, adică îi spunem node.js să blocheze alte procese paralele și faceți procesul curent de citire a fișierului. Adică, atunci când metoda fs.readFileSync() este numită, programul original nu se mai execută
Sintaxă:
fs.readFileSync( path, options )>
Parametri:
alfabet la număr
- cale: Ia calea relativă a fișierului text. Calea poate fi de tip URL. Fișierul poate fi și un descriptor de fișier. Dacă ambele fișiere sunt în același folder, trebuie doar să introduceți numele fișierului între ghilimele.
- Opțiuni: Este un parametru opțional care conține codificarea și marcajul, codificarea conține specificația datelor. Valoarea sa implicită este nulă, ceea ce returnează bufferul brut, iar flag-ul conține o indicație a operațiunilor din fișier. Valoarea sa implicită este „r”.
Valoare returnată: Această metodă returnează conținutul fișierului.
Exemplul 1: Acestea sunt niște date text care sunt stocate în fișierul input.txt.
javascript
linux $home
// 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);> |
>
>
Ieșire:
This is some text data which is stored in input.txt file.>
Acum, întrebarea este cum este asta fs.readFileSync() metoda este diferită de metoda fs.readFile(). Un exemplu în care putem afla când să folosim metodele fs.readFileSync() și fs.readFile().
Să presupunem că există două fișiere de intrare input1.txt și input2.txt și ambele fișiere sunt salvate în același folder.
string java indexof
Exemplul 2:
mouse și tipuri de mouse
- (1) Acestea sunt niște date text care sunt stocate în fișierul input1.txt.
- (2) Acestea sunt niște date text care sunt stocate în fișierul 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);> |
marca html
>
>
Ieșire:
(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.>
Observare: Ordinea citirii fișierelor în Node.js este influențată de natura asincronă a `fs.readFile()` și de natura sincronă a `fs.readFileSync()`. Bucla de evenimente determină ordinea de execuție, iar utilizarea `fs.readFileSync()` poate bloca procesele paralele, impactând ordinea de citire a fișierului observată.