logo

Node JS fs.readFile() Metode

I Node.js gir fs (File System)-modulen en samling av metoder for å samhandle med filsystemet. Blant disse metodene, fs.readFile() fremstår som en grunnleggende verktøy for å lese data fra filer asynkront. Denne artikkelen vil fordype seg i metoden fs.readFile() og utforske dens syntaks, parametere, bruk og feilhåndtering.

Syntaks:



fs.readFile( filename, encoding, callback_function )>

Parametere:

kø og prioritert kø i java

Metoden godtar tre parametere som nevnt ovenfor og beskrevet nedenfor:

  • filnavn: Den inneholder filens navn for å lese eller hele banen hvis den er lagret på et annet sted.
  • koding: Den inneholder kodingen av filen. Standardverdien er 'utf8' .
  • tilbakeringingsfunksjon: En tilbakeringingsfunksjon kalles opp etter å ha lest filen. Det krever to parametere:
    • feil: Hvis det oppstod en feil.
    • data: Innholdet i filen.

Returverdi:



Den returnerer innholdet/dataene som er lagret i fil eller feil hvis noen.

Trinn for å opprette Node JS-applikasjon

Trinn 1: I det første trinnet vil vi opprette den nye mappen ved å bruke kommandoen nedenfor i VScode-terminalen.

avkorte og slette forskjellen
mkdir folder-name cd folder-name>

Steg 2: Initialiser NPM ved å bruke kommandoen nedenfor. Ved å bruke dette opprettes filen package.json.



npm init -y>

Prosjektstruktur:

NodeProjs

Prosjektstruktur

Eksempel 1: Eksemplene nedenfor illustrerer metoden fs.readFile() i Node JS. Utdata er udefinert, det betyr at filen er null. Den begynner å lese filen og kjører koden samtidig. Funksjonen vil bli kalt når filen er lest, mens 'readFile called'-setningen skrives ut, og innholdet i filen skrives ut.

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');>

Trinn for å kjøre Node-appen:

for loop bash
node index.js>

Produksjon:

readFile called undefined>

Eksempel 2: Eksemplene nedenfor illustrerer metoden fs.readFile() i 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(data); })>

Trinn for å kjøre Node-appen:

node index.js>

Produksjon:

undefined>

Feilhåndtering

Når du brukerfs.readFile()>, er det viktig å håndtere feil på riktig måte for å forhindre krasj og sikre en grasiøs feilgjenoppretting. Vanlige feil inkluderer fil ikke funnet, utilstrekkelige tillatelser og I/O-feil. Du kan håndtere feil ved å sjekkeerr>parameter sendt til tilbakeringingsfunksjonen. Hviserr>er sann, oppstod det en feil under leseprosessen, og du bør håndtere den deretter.

fs.readFile('example.txt', 'utf8', (err, data) =>{ if (err) { if (err.code === 'ENOENT') { console.error('File ikke funnet:', err.path);  } else { console.error('Feil ved lesing av fil:', feil);  }  komme tilbake;  } console.log('Filinnhold:', data); });>

Konklusjon

Defs.readFile()>metoden i Node.js gir en enkel måte å lese filinnhold asynkront. Ved å forstå dens syntaks, parametere, bruk og feilhåndtering, kan du effektivt bruke den til å lese data fra filer i dine Node.js-applikasjoner. Når du arbeider med fil I/O-operasjoner, husk alltid å håndtere feil riktig for å sikre påliteligheten og stabiliteten til applikasjonene dine.