The fs.readFileSync() metode ir fs moduļa iebūvēts lietojumprogrammu interfeiss, ko izmanto faila lasīšanai un tā satura atgriešanai. Metodē fs.readFile() mēs varam nolasīt failu nebloķējošā asinhronā veidā, bet ar metodi fs.readFileSync() mēs varam lasīt failus sinhroni, t.i., mēs sakām node.js bloķēt citus paralēlus procesus. un veiciet pašreizējo failu lasīšanas procesu. Tas ir, kad fs.readFileSync() metode tiek izsaukta, sākotnējā mezgla programma pārtrauc izpildi
Sintakse:
fs.readFileSync( path, options )>
Parametri:
- ceļš: Tas aizņem teksta faila relatīvo ceļu. Ceļš var būt URL tipa. Fails var būt arī faila deskriptors. Ja abi faili atrodas vienā mapē, vienkārši norādiet faila nosaukumu pēdiņās.
- opcijas: Tas ir neobligāts parametrs, kas satur kodējumu un karogu, kodējums satur datu specifikāciju. Tās noklusējuma vērtība ir null, kas atgriež neapstrādātu buferi, un karodziņš satur norādi par failā veiktajām darbībām. Tā noklusējuma vērtība ir “r”.
Atgriešanas vērtība: Šī metode atgriež faila saturu.
1. piemērs: Šie ir daži teksta dati, kas tiek saglabāti failā input.txt.
char uz int
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);> |
>
Aktieris Reha
>
Izvade:
This is some text data which is stored in input.txt file.>
Tagad jautājums ir, kā tas ir fs.readFileSync() metode atšķiras no fs.readFile() metodes. Piemērs, kurā mēs varam uzzināt, kad izmantot fs.readFileSync() un fs.readFile() metodes.
Pieņemsim, ka ir divi ievades faili ievade1.txt un ievade2.txt un abi faili tiek saglabāti vienā mapē.
2. piemērs:
- (1) Šie ir daži teksta dati, kas tiek glabāti failā input1.txt.
- (2) Šie ir daži teksta dati, kas tiek saglabāti failā input2.txt.
javascript
urfi javed
// 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);> |
>
pasvītrot, izmantojot css
>
Izvade:
(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.>
Novērojums: Failu lasīšanas secību programmā Node.js ietekmē faila fs.readFile() asinhronais raksturs un fs.readFileSync() sinhronais raksturs. Notikuma cilpa nosaka izpildes secību, un, izmantojot “fs.readFileSync()”, var bloķēt paralēlus procesus, ietekmējot novēroto faila lasīšanas secību.