logo

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:

Nimeä hakemisto uudelleen Linuxissa

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.

nbsp

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:

NodeProjs

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:

pythonin koko
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 tarkistamallaerr>parametri välitetään takaisinsoittofunktiolle. Joserr>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

Thefs.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.