logo

Node JS metóda fs.readFile().

V Node.js modul fs (File System) poskytuje kolekciu metódy interakcie so súborovým systémom. Medzi tieto metódy patrí fs.readFile() vystupuje ako základ nástroj na asynchrónne čítanie údajov zo súborov. Tento článok sa ponorí do metódy fs.readFile() a preskúma jej syntax, parametre, použitie a spracovanie chýb.

Syntax:



fs.readFile( filename, encoding, callback_function )>

Parametre:

10 ml je koľko

Metóda akceptuje tri parametre, ako je uvedené vyššie a opísané nižšie:

  • názov súboru: Obsahuje názov súboru na čítanie alebo celú cestu, ak je uložená na inom mieste.
  • kódovanie: Obsahuje kódovanie súboru. Jeho predvolená hodnota je 'utf8' .
  • callback_function: Po prečítaní súboru sa zavolá funkcia spätného volania. Vyžaduje si to dva parametre:
    • chyba: Ak sa vyskytla nejaká chyba.
    • údaje: Obsah súboru.

Návratová hodnota:



Vráti obsah/údaje uložené v súbore alebo chybu, ak existuje.

Kroky na vytvorenie aplikácie Node JS

Krok 1: V prvom kroku vytvoríme nový priečinok pomocou nižšie uvedeného príkazu v termináli VScode.

mkdir folder-name cd folder-name>

Krok 2: Inicializujte NPM pomocou nižšie uvedeného príkazu. Pomocou toho sa vytvorí súbor package.json.



npm init -y>

Štruktúra projektu:

NodeProjs

Štruktúra projektu

vylepšené pre loop java

Príklad 1: Nižšie uvedené príklady ilustrujú metódu fs.readFile() v Node JS. Výstup je nedefinovaný, čo znamená, že súbor je nulový. Začne čítať súbor a súčasne vykoná kód. Funkcia sa zavolá po prečítaní súboru, zatiaľ čo sa vytlačí príkaz „readFile calling“ a potom sa vytlačí obsah súboru.

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');>

Krok na spustenie aplikácie Node:

xor cpp
node index.js>

Výkon:

readFile called undefined>

Príklad 2: Nižšie uvedené príklady ilustrujú metódu fs.readFile() v 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); })>

Krok na spustenie aplikácie Node:

node index.js>

Výkon:

undefined>

Spracovanie chýb

Pri použitífs.readFile()>, je dôležité správne zaobchádzať s chybami, aby ste predišli zlyhaniam a zabezpečili bezproblémové obnovenie chýb. Bežné chyby zahŕňajú nenašiel sa súbor, nedostatočné povolenia a chyby I/O. Chyby môžete riešiť skontrolovanímerr>parameter odovzdaný do funkcie spätného volania. Akerr>je pravdivá, počas procesu čítania sa vyskytla chyba a mali by ste ju podľa toho riešiť.

fs.readFile('example.txt', 'utf8', (err, data) =>{ if (err) { if (err.code === 'ENOENT') { console.error('Súbor sa nenašiel:', err.path);  } else { console.error('Chyba pri čítaní súboru:', chyba);  } návrat;  } console.log('Obsah súboru:', údaje); });>

Záver

Thefs.readFile()>metóda v Node.js poskytuje priamy spôsob asynchrónneho čítania obsahu súboru. Pochopením jeho syntaxe, parametrov, použitia a spracovania chýb ho môžete efektívne použiť na čítanie údajov zo súborov vo vašich aplikáciách Node.js. Pri práci s I/O operáciami súborov vždy pamätajte na správne spracovanie chýb, aby ste zaistili spoľahlivosť a stabilitu vašich aplikácií.