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:
Š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í.