logo

Metoda Node JS fs.readFile().

V Node.js modul fs (File System) poskytuje kolekci metody pro interakci se systémem souborů. Mezi tyto metody patří fs.readFile() vystupuje jako základ nástroj pro asynchronní čtení dat ze souborů. Tento článek se ponoří do metody fs.readFile() a prozkoumá její syntaxi, parametry, použití a zpracování chyb.

Syntax:



fs.readFile( filename, encoding, callback_function )>

Parametry:

jak stahovat hudbu

Metoda přijímá tři parametry, jak je uvedeno výše a popsáno níže:

  • název souboru: Obsahuje název souboru ke čtení nebo celou cestu, pokud je uložena na jiném místě.
  • kódování: Obsahuje kódování souboru. Jeho výchozí hodnota je 'utf8' .
  • callback_function: Po přečtení souboru je volána funkce zpětného volání. Chce to dva parametry:
    • chybovat: Pokud došlo k nějaké chybě.
    • data: Obsah souboru.

Návratová hodnota:



Vrátí obsah/data uložená v souboru nebo případnou chybu.

Kroky k vytvoření aplikace Node JS

Krok 1: V prvním kroku vytvoříme novou složku pomocí níže uvedeného příkazu v terminálu VScode.

mkdir folder-name cd folder-name>

Krok 2: Inicializujte NPM pomocí níže uvedeného příkazu. Pomocí toho bude vytvořen soubor package.json.



generátor náhodných čísel v c
npm init -y>

Struktura projektu:

NodeProjs

Struktura projektu

Příklad 1: Níže uvedené příklady ilustrují metodu fs.readFile() v Node JS. Výstup není definován, což znamená, že soubor je nulový. Začne číst soubor a současně spustí kód. Funkce bude volána, jakmile bude soubor přečten, mezitím se vytiskne příkaz „readFile Called“ a poté se vytiskne obsah souboru.

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 ke spuštění aplikace Node:

tlačítko pro střed css
node index.js>

Výstup:

readFile called undefined>

Příklad 2: Níže uvedené příklady ilustrují metodu 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 ke spuštění aplikace Node:

node index.js>

Výstup:

undefined>

Vypořádání se s chybou

Při použitífs.readFile()>, je důležité správně zacházet s chybami, aby se předešlo zhroucení a zajistilo se bezproblémové obnovení chyb. Mezi běžné chyby patří soubor nenalezen, nedostatečná oprávnění a chyby I/O. Chyby můžete řešit kontrolouerr>parametr předaný funkci zpětného volání. Lierr>je pravdivá, během procesu čtení došlo k chybě a měli byste s ní podle toho zacházet.

fs.readFile('example.txt', 'utf8', (err, data) =>{ if (err) { if (err.code === 'ENOENT') { console.error('Soubor nenalezen:', err.cesta);  } else { console.error('Chyba při čtení souboru:', chyba);  }  vrátit se;  } console.log('Obsah souboru:', data); });>

Závěr

Thefs.readFile()>metoda v Node.js poskytuje přímý způsob asynchronního čtení obsahu souboru. Když pochopíte jeho syntaxi, parametry, použití a zpracování chyb, můžete jej efektivně používat ke čtení dat ze souborů v aplikacích Node.js. Při práci se souborovými I/O operacemi vždy pamatujte na správné zpracování chyb, abyste zajistili spolehlivost a stabilitu svých aplikací.