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:

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.