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:
postordre krydsning
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.
hvad er mappeindsendelse
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:

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:
hvad er rom
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 brugfs.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 kontrollereerr>parameter overført til tilbagekaldsfunktionen. Hviserr>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
Detfs.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.