Solmu JS fs.readFile() -menetelmä
Node.js:ssä fs (File System) -moduuli tarjoaa kokoelman menetelmät vuorovaikutukseen tiedostojärjestelmän kanssa. Näistä menetelmistä fs.readFile() erottuu perustekijänä työkalu tietojen lukemiseen tiedostoista asynkronisesti. Tässä artikkelissa perehdytään fs.readFile()-menetelmään ja tutkitaan sen syntaksia, parametreja, käyttöä ja virheiden käsittelyä.
Syntaksi:
fs.readFile( filename, encoding, callback_function )
Parametrit:
Menetelmä hyväksyy kolme edellä mainittua ja alla kuvattua parametria:
- Tiedoston nimi: Se sisältää tiedoston nimen luettavaksi tai koko polun, jos se on tallennettu toiseen paikkaan.
- koodaus: Se sisältää tiedoston koodauksen. Sen oletusarvo on 'utf8' .
- callback_function: Takaisinsoittotoiminto kutsutaan tiedoston lukemisen jälkeen. Se vaatii kaksi parametria:
- virhe: Jos jokin virhe tapahtui.
- tiedot: Tiedoston sisältö.
Palautusarvo:
Se palauttaa tiedostoon tallennetun sisällön/tiedot tai virheen, jos sellainen on.
Node JS -sovelluksen luomisen vaiheet
Vaihe 1: Ensimmäisessä vaiheessa luomme uuden kansion käyttämällä alla olevaa komentoa VScode-päätteessä.
mkdir folder-name cd folder-name
Vaihe 2: Alusta NPM käyttämällä alla olevaa komentoa. Tätä käyttämällä paketti.json-tiedosto luodaan.
npm init -y
Hankkeen rakenne:
Hankkeen rakenne
Esimerkki 1: Alla olevat esimerkit havainnollistavat fs.readFile()-menetelmää Node JS:ssä. Tulos on määrittelemätön, mikä tarkoittaa, että tiedosto on tyhjä. Se alkaa lukea tiedostoa ja suorittaa samanaikaisesti koodin. Toimintoa kutsutaan, kun tiedosto on luettu, sillä välin tulostetaan 'readFile kutsutaan' -lause ja sitten tiedoston sisältö tulostetaan.
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'); Node-sovelluksen suorittamisen vaihe:
node index.js
Lähtö:
readFile called undefined
Esimerkki 2: Alla olevat esimerkit havainnollistavat fs.readFile()-menetelmää Node JS:ssä:
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); }) Node-sovelluksen suorittamisen vaihe:
node index.js
Lähtö:
undefined
Virheiden käsittely
Käytettäessä fs.readFile()> , on tärkeää käsitellä virheitä oikein kaatumisten estämiseksi ja virheiden sulavan palautumisen varmistamiseksi. Yleisiä virheitä ovat tiedostoa ei löydy, riittämättömät oikeudet ja I/O-virheet. Voit käsitellä virheet tarkistamalla err> parametri välitetään takaisinsoittofunktiolle. Jos err> on totta, lukuprosessin aikana tapahtui virhe, ja sinun tulee käsitellä sitä vastaavasti.
fs.readFile('example.txt', 'utf8', (err, data) =>{ if (err) { if (err.code === 'ENOENT') { console.error('Tiedostoa ei löydy:', err.polku); } else { console.error('Virhe luettaessa tiedostoa:', err); } paluu; } console.log('Tiedoston sisältö:', data); }); Johtopäätös
The fs.readFile()> Node.js:n menetelmä tarjoaa yksinkertaisen tavan lukea tiedoston sisältö asynkronisesti. Kun ymmärrät sen syntaksin, parametrit, käytön ja virheiden käsittelyn, voit käyttää sitä tehokkaasti lukemaan tietoja tiedostoista Node.js-sovelluksissasi. Kun työskentelet tiedostojen I/O-toimintojen kanssa, muista aina käsitellä virheet oikein varmistaaksesi sovellusten luotettavuuden ja vakauden.