Node JS metóda fs.writeFile().

Node JS metóda fs.writeFile().

metóda fs.writeFile(). sa používa na asynchrónny zápis špecifikovaných údajov do súboru. V predvolenom nastavení sa súbor nahradí, ak existuje. Parameter „options“ možno použiť na úpravu funkčnosti metódy.

Syntax:

fs.writeFile( file, data, options, callback ) 

Parametre:

Táto metóda akceptuje štyri parametre, ako je uvedené vyššie a opísané nižšie:

  • súbor: Je to reťazec, vyrovnávacia pamäť, URL alebo celé číslo popisu súboru, ktoré označuje cestu k súboru, kam sa má zapísať. Použitie deskriptora súboru spôsobí, že sa bude správať podobne ako metóda fs.write().
  • údaje: Je to reťazec, Buffer, TypedArray alebo DataView, ktorý sa zapíše do súboru.
  • možnosti: Je to reťazec alebo objekt, ktorý možno použiť na zadanie voliteľných parametrov, ktoré ovplyvnia výstup. Má tri voliteľné parametre:
    • kódovanie: Je to hodnota reťazca, ktorá určuje kódovanie súboru. Predvolená hodnota je „utf8“.
    • režim: Je to celočíselná hodnota, ktorá určuje režim súboru. Predvolená hodnota je 0o666.
    • vlajka: Je to hodnota reťazca, ktorá určuje príznak použitý pri zápise do súboru. Predvolená hodnota je „w“.
  • zavolaj späť: Je to funkcia, ktorá sa zavolá, keď sa metóda vykoná.
    • chyba: Je to chyba, ktorá by bola vyvolaná, ak operácia zlyhá.

Kroky na vytvorenie aplikácie Node JS:

Krok 1: Vytvorte priečinok projektu uzla a nainštalujte ho lokálne npm init -y

npm init -y 

Krok 2: Po vytvorení priečinka projektu sa doň presuňte pomocou nasledujúceho príkazu.

cd *project folder name* 

Štruktúra projektu:

NodeProjs

Štruktúra projektu

Príklad 1: Nižšie uvedené príklady ilustrujú metóda fs.writeFile(). v Node.js:

javascript




// Node.js program to demonstrate the> // fs.writeFile() method> // Import the filesystem module> const fs = require(> 'fs'> );> let data = 'This is a file containing a collection of books.';> fs.writeFile('books.txt', data, (err) =>{> > if> (err)> > console.log(err);> > else> {> > console.log('File written successfully ');> > console.log('The written has the following contents:');> > console.log(fs.readFileSync('books.txt', 'utf8'));> > }> });>

Výkon:

File written successfully The written has the following contents: This is a file containing a collection of books. 

Príklad 2: Nižšie uvedené príklady ilustrujú metóda fs.writeFile(). v Node.js:

javascript




// Node.js program to demonstrate the> // fs.writeFile() method> // Import the filesystem module> const fs = require(> 'fs'> );> let data = 'This is a file containing a collection of movies.';> fs.writeFile('movies.txt', data,> > {> > encoding: 'utf8',> > flag: 'w',> > mode: 0o666> > },> > (err) =>{> > if> (err)> > console.log(err);> > else> {> > console.log('File written successfully ');> > console.log('The written has the following contents:');> > console.log(fs.readFileSync('movies.txt', 'utf8'));> > }> });>

Výkon:

File written successfully The written has the following contents: This is a file containing a collection of movies.