logo

Node JS fs.readFile() Mètode

A Node.js, el mòdul fs (Sistema de fitxers) proporciona una col·lecció de mètodes per interaccionar amb el sistema de fitxers. Entre aquests mètodes, fs.readFile() destaca com a fonamental eina per llegir dades dels fitxers de manera asíncrona. Aquest article aprofundirà en el mètode fs.readFile(), explorant la seva sintaxi, paràmetres, ús i tractament d'errors.

Sintaxi:



fs.readFile( filename, encoding, callback_function )>

Paràmetres:

shilpa shetty

El mètode accepta tres paràmetres tal com s'ha esmentat anteriorment i es descriu a continuació:

  • nom de l'arxiu: Conté el nom del fitxer per llegir o el camí sencer si s'emmagatzema en una altra ubicació.
  • codificació: Conté la codificació del fitxer. El seu valor predeterminat és 'utf8' .
  • funció_callback: Es crida una funció de devolució de trucada després de llegir el fitxer. Pren dos paràmetres:
    • error: Si s'ha produït algun error.
    • dades: Contingut del fitxer.

Valor de retorn:



Retorna el contingut/dades emmagatzemades al fitxer o error si n'hi ha.

conté python

Passos per crear l'aplicació Node JS

Pas 1: En el primer pas, crearem la nova carpeta utilitzant l'ordre següent al terminal VScode.

mkdir folder-name cd folder-name>

Pas 2: Inicieu el NPM mitjançant l'ordre següent. Amb això es crearà el fitxer package.json.



npm init -y>

Estructura del projecte:

NodeProjs

Estructura del projecte

Exemple 1: Els exemples següents il·lustren el mètode fs.readFile() al Node JS. La sortida no està definida, vol dir que el fitxer és nul. Comença a llegir el fitxer i simultàniament executa el codi. La funció es cridarà un cop s'hagi llegit el fitxer mentre s'imprimeixi la instrucció 'readFile called' i s'imprimeix el contingut del fitxer.

Javascript
//index.js // Node.js program to demonstrate // the fs.readFile() method // Include fs module var fs = require('fs'); // Use fs.readFile() method to read the file fs.readFile('Demo.txt', 'utf8', function (err, data) {  // Display the file content  console.log(data); }); console.log('readFile called');>

Pas per executar l'aplicació Node:

25 de 100
node index.js>

Sortida:

readFile called undefined>

Exemple 2: Els exemples següents il·lustren el mètode fs.readFile() al Node JS:

javascript
//index.js // Node.js program to demonstrate // the fs.readFile() method // Include fs module var fs = require('fs'); // Use fs.readFile() method to read the file fs.readFile('demo.txt', (err, data) =>{ console.log(dades); })>>> 

Pas per executar l'aplicació Node:

node index.js>

Sortida:

Quan s'utilitzafs.readFile()>, és important gestionar correctament els errors per evitar bloquejos i garantir una recuperació d'errors elegant. Els errors habituals inclouen el fitxer no trobat, els permisos insuficients i els errors d'E/S. Podeu gestionar els errors marcant elerr>paràmetre passat a la funció de devolució de trucada. Sierr>És veritat, s'ha produït un error durant el procés de lectura i hauríeu de gestionar-lo en conseqüència.

fs.readFile('example.txt', 'utf8', (err, data) =>{ if (err) { if (err.code === 'ENOENT') { console.error('File not found:', err.path);  } else { console.error('Error en llegir el fitxer:', err);  } retorn;  } console.log('Contingut del fitxer:', dades); });>

Conclusió

Elfs.readFile()>El mètode de Node.js proporciona una manera senzilla de llegir el contingut dels fitxers de manera asíncrona. En comprendre la seva sintaxi, paràmetres, ús i tractament d'errors, podeu utilitzar-lo de manera efectiva per llegir dades dels fitxers de les vostres aplicacions Node.js. Quan treballeu amb operacions d'E/S de fitxers, recordeu sempre de gestionar correctament els errors per garantir la fiabilitat i l'estabilitat de les vostres aplicacions.