Node JS fs.readFile() Metode

Node JS fs.readFile() Metode

I Node.js giver fs (File System) modulet en samling af metoder til at interagere med filsystemet. Blandt disse metoder, fs.readFile() skiller sig ud som et grundlæggende værktøj til at læse data fra filer asynkront. Denne artikel vil dykke ned i metoden fs.readFile() og udforske dens syntaks, parametre, brug og fejlhåndtering.

Syntaks:

fs.readFile( filename, encoding, callback_function ) 

Parametre:

Metoden accepterer tre parametre som nævnt ovenfor og beskrevet nedenfor:

  • filnavn: Den indeholder filens navn til at læse eller hele stien, hvis den er gemt på et andet sted.
  • indkodning: Den indeholder kodningen af ​​filen. Dens standardværdi er 'utf8' .
  • tilbagekaldsfunktion: En tilbagekaldsfunktion kaldes efter læsning af filen. Det kræver to parametre:
    • fejl: Hvis der opstod en fejl.
    • data: Indholdet af filen.

Returneringsværdi:

Det returnerer indholdet/data gemt i fil eller fejl, hvis nogen.

Trin til oprettelse af Node JS-applikation

Trin 1: I det første trin vil vi oprette den nye mappe ved at bruge nedenstående kommando i VScode-terminalen.

mkdir folder-name cd folder-name 

Trin 2: Initialiser NPM ved hjælp af nedenstående kommando. Ved at bruge dette oprettes filen package.json.

npm init -y 

Projektets struktur:

NodeProjs

Projektets struktur

Eksempel 1: Nedenstående eksempler illustrerer metoden fs.readFile() i Node JS. Outputtet er udefineret, det betyder, at filen er null. Den begynder at læse filen og udfører samtidig koden. Funktionen vil blive kaldt, når filen er blevet læst, imens udskrives 'readFile called'-erklæringen, hvorefter indholdet af filen udskrives.

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

Trin for at køre Node-appen:

node index.js 

Produktion:

readFile called undefined 

Eksempel 2: Nedenstående eksempler 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); }) 

Trin for at køre Node-appen:

node index.js 

Produktion:

undefined 

Fejlhåndtering

Ved brug fs.readFile()> , er det vigtigt at håndtere fejl korrekt for at forhindre nedbrud og sikre en yndefuld fejlgendannelse. Almindelige fejl omfatter fil ikke fundet, utilstrækkelige tilladelser og I/O-fejl. Du kan håndtere fejl ved at kontrollere err> parameter overført til tilbagekaldsfunktionen. Hvis err> er sandt, opstod der en fejl under læseprocessen, og du bør håndtere den i overensstemmelse hermed.

fs.readFile('example.txt', 'utf8', (err, data) =>{ if (err) { if (err.code === 'ENOENT') { console.error('File not found:', err.path);  } else { console.error('Fejl ved læsning af fil:', fejl);  }  Vend tilbage;  } console.log('Filindhold:', data); }); 

Konklusion

Det fs.readFile()> metode i Node.js giver en ligetil måde at læse filindhold asynkront. Ved at forstå dets syntaks, parametre, brug og fejlhåndtering, kan du effektivt bruge det til at læse data fra filer i dine Node.js-applikationer. Når du arbejder med fil I/O-operationer, skal du altid huske at håndtere fejl korrekt for at sikre pålideligheden og stabiliteten af ​​dine applikationer.