I Node.js tillhandahåller modulen fs (File System) en samling av metoder för att interagera med filsystemet. Bland dessa metoder, fs.readFile() framstår som en grundläggande verktyg för att läsa data från filer asynkront. Den här artikeln kommer att fördjupa sig i metoden fs.readFile() och utforska dess syntax, parametrar, användning och felhantering.
Syntax:
fs.readFile( filename, encoding, callback_function )>
Parametrar:
huvudmetod java
Metoden accepterar tre parametrar som nämnts ovan och beskrivs nedan:
- filnamn: Den innehåller filens namn att läsa eller hela sökvägen om den lagras på en annan plats.
- kodning: Den innehåller kodningen av filen. Dess standardvärde är 'utf8' .
- callback_function: En återuppringningsfunktion anropas efter att filen har lästs. Det krävs två parametrar:
- fela: Om något fel uppstod.
- data: Innehållet i filen.
Returvärde:
Den returnerar innehållet/data lagrade i fil eller fel om något.
Steg för att skapa Node JS Application
Steg 1: I det första steget kommer vi att skapa den nya mappen genom att använda kommandot nedan i VScode-terminalen.
mkdir folder-name cd folder-name>
Steg 2: Initiera NPM med kommandot nedan. Med detta skapas filen package.json.
hitta blockerade nummer på Android
npm init -y>
Projektets struktur:

Projektets struktur
Exempel 1: Nedan exempel illustrerar metoden fs.readFile() i Node JS. Utdatan är odefinierad, det betyder att filen är null. Den börjar läsa filen och kör samtidigt koden. Funktionen kommer att anropas när filen har lästs samtidigt som uttalandet 'readFile called' skrivs ut och sedan skrivs innehållet ut i filen.
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');> Steg för att köra Node-appen:
java sömn
node index.js>
Produktion:
readFile called undefined>
Exempel 2: Nedan exempel illustrerar 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); })> Steg för att köra Node-appen:
node index.js>
Produktion:
undefined>
Felhantering
När man använderfs.readFile()>, är det viktigt att hantera fel på rätt sätt för att förhindra krascher och säkerställa en elegant felåterställning. Vanliga fel är att filen inte hittades, otillräckliga behörigheter och I/O-fel. Du kan hantera fel genom att kontrolleraerr>parametern skickas till återuppringningsfunktionen. Omerr>stämmer, uppstod ett fel under läsningsprocessen, och du bör hantera det därefter.
fs.readFile('example.txt', 'utf8', (err, data) =>{ if (err) { if (err.code === 'ENOENT') { console.error('Filen hittades inte:', err.path); } else { console.error('Fel vid läsning av filen:', fel); } lämna tillbaka; } console.log('Filinnehåll:', data); });>Slutsats
Defs.readFile()>metod i Node.js ger ett enkelt sätt att läsa filinnehåll asynkront. Genom att förstå dess syntax, parametrar, användning och felhantering kan du effektivt använda den för att läsa data från filer i dina Node.js-applikationer. När du arbetar med fil I/O-operationer, kom alltid ihåg att hantera fel korrekt för att säkerställa tillförlitligheten och stabiliteten för dina applikationer.