Node JS metóda fs.readFile().

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:

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

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:

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ím err> parameter odovzdaný do funkcie spätného volania. Ak err> 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

The fs.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í.