logo

Knooppunt JS fs.readFile() Methode

In Node.js levert de fs-module (File System) een verzameling van methoden voor interactie met het bestandssysteem. Onder deze methoden zijn fs.readFile() valt op als fundamenteel hulpmiddel voor het asynchroon lezen van gegevens uit bestanden. Dit artikel gaat dieper in op de methode fs.readFile() en onderzoekt de syntaxis, parameters, gebruik en foutafhandeling ervan.

Syntaxis:



fs.readFile( filename, encoding, callback_function )>

Parameters:

Java iteratie kaart

De methode accepteert drie parameters zoals hierboven vermeld en hieronder beschreven:

  • bestandsnaam: Het bevat de te lezen bestandsnaam of het volledige pad als het op een andere locatie is opgeslagen.
  • codering: Het bevat de codering van het bestand. De standaardwaarde is 'utf8' .
  • terugbelfunctie: Na het lezen van het bestand wordt een callback-functie aangeroepen. Er zijn twee parameters nodig:
    • fout: Als er een fout is opgetreden.
    • gegevens: Inhoud van het bestand.

Winstwaarde:



Het retourneert de inhoud/gegevens die zijn opgeslagen in het bestand of eventuele fouten.

Stappen voor het maken van een Node JS-applicatie

Stap 1: In de eerste stap zullen we de nieuwe map maken met behulp van de onderstaande opdracht in de VScode-terminal.

mkdir folder-name cd folder-name>

Stap 2: Initialiseer de NPM met behulp van de onderstaande opdracht. Hiermee wordt het package.json-bestand gemaakt.



wat is de grootte van mijn monitorscherm
npm init -y>

Projectstructuur:

KnooppuntProjs

Projectstructuur

Voorbeeld 1: Onderstaande voorbeelden illustreren de methode fs.readFile() in Node JS. De uitvoer is ongedefinieerd, wat betekent dat het bestand nul is. Het begint het bestand te lezen en voert tegelijkertijd de code uit. De functie wordt aangeroepen zodra het bestand is gelezen, terwijl de instructie ‘readFile calling’ wordt afgedrukt en vervolgens de inhoud van het bestand wordt afgedrukt.

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

Stap om de Node-app uit te voeren:

Java-visualizer
node index.js>

Uitgang:

readFile called undefined>

Voorbeeld 2: Onderstaande voorbeelden illustreren de methode fs.readFile() in 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(gegevens); })>

Stap om de Node-app uit te voeren:

node index.js>

Uitgang:

undefined>

Foutafhandeling

Tijdens gebruikfs.readFile()>, is het belangrijk om fouten op de juiste manier af te handelen om crashes te voorkomen en een correct foutherstel te garanderen. Veelvoorkomende fouten zijn onder meer het bestand niet gevonden, onvoldoende machtigingen en I/O-fouten. U kunt fouten afhandelen door deerr>parameter doorgegeven aan de callback-functie. Alserr>Het is waar dat er een fout is opgetreden tijdens het leesproces en dat u deze dienovereenkomstig moet afhandelen.

fs.readFile('example.txt', 'utf8', (err, data) =>{ if (err) { if (err.code === 'ENOENT') { console.error('Bestand niet gevonden:', err.pad);  } else { console.error('Fout bij lezen bestand:', err);  }  opbrengst;  } console.log('Bestandsinhoud:', gegevens); });>

Conclusie

Defs.readFile()>methode in Node.js biedt een eenvoudige manier om de bestandsinhoud asynchroon te lezen. Door de syntaxis, parameters, gebruik en foutafhandeling te begrijpen, kunt u het effectief gebruiken om gegevens uit bestanden in uw Node.js-applicaties te lezen. Wanneer u met bestands-I/O-bewerkingen werkt, moet u er altijd aan denken om fouten op de juiste manier af te handelen om de betrouwbaarheid en stabiliteit van uw toepassingen te garanderen.