El mètode fs.readFileSync(). és una interfície de programació d'aplicacions integrada del mòdul fs que s'utilitza per llegir el fitxer i retornar-ne el contingut. En el mètode fs.readFile() podem llegir un fitxer de manera asíncrona no bloquejadora, però amb el mètode fs.readFileSync() podem llegir fitxers de manera sincrònica, és a dir, estem dient a node.js que bloqueja altres processos paral·lels. i feu el procés de lectura del fitxer actual. És a dir, quan el mètode fs.readFileSync() s'anomena, el programa del node original deixa d'executar-se
Sintaxi:
operadors en programació Python
fs.readFileSync( path, options )>
Paràmetres:
- Camí: Pren el camí relatiu del fitxer de text. El camí pot ser de tipus URL. El fitxer també pot ser un descriptor de fitxer. Si els dos fitxers es troben a la mateixa carpeta, només cal que indiqueu el nom del fitxer entre cometes.
- opcions: És un paràmetre opcional que conté la codificació i el senyalador, la codificació conté l'especificació de dades. El seu valor per defecte és nul, que retorna el buffer en brut i el senyalador conté una indicació de les operacions al fitxer. El seu valor per defecte és 'r'.
Valor de retorn: Aquest mètode retorna el contingut del fitxer.
Exemple 1: Aquestes són algunes dades de text que s'emmagatzemen al fitxer 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);> |
>
>
vora css
Sortida:
This is some text data which is stored in input.txt file.>
Ara, la pregunta és com és això fs.readFileSync() El mètode és diferent del mètode fs.readFile(). Un exemple on podem esbrinar quan utilitzar els mètodes fs.readFileSync() i fs.readFile().
Suposem que hi ha dos fitxers d'entrada entrada1.txt i entrada2.txt i tots dos fitxers es guarden a la mateixa carpeta.
Exemple 2:
- (1) Aquestes són algunes dades de text que s'emmagatzemen al fitxer input1.txt.
- (2) Aquestes són algunes dades de text que s'emmagatzemen al fitxer input2.txt.
javascript
els primers mukers
// 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);> |
>
constructors en java
>
Sortida:
(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.>
Observació: L'ordre de lectura dels fitxers a Node.js està influenciat per la naturalesa asíncrona de `fs.readFile()` i la naturalesa sincrònica de `fs.readFileSync()`. El bucle d'esdeveniments determina l'ordre d'execució, i l'ús de `fs.readFileSync()` pot bloquejar processos paral·lels, afectant l'ordre de lectura del fitxer observat.