Node JS metoda fs.writeFile().

Node JS metoda fs.writeFile().

metoda fs.writeFile(). se používá k asynchronnímu zápisu zadaných dat do souboru. Ve výchozím nastavení bude soubor nahrazen, pokud existuje. Parametr ‘options’ lze použít k úpravě funkčnosti metody.

Syntax:

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

Parametry:

Tato metoda přijímá čtyři parametry uvedené výše a popsané níže:

  • soubor: Je to řetězec, Buffer, URL nebo celé číslo popisu souboru, které označuje cestu k souboru, kam má být zapsán. Použití deskriptoru souboru způsobí, že se bude chovat podobně jako metoda fs.write().
  • data: Je to řetězec, Buffer, TypedArray nebo DataView, který bude zapsán do souboru.
  • možnosti: Je to řetězec nebo objekt, který lze použít k zadání volitelných parametrů, které ovlivní výstup. Má tři volitelné parametry:
    • kódování: Je to řetězcová hodnota, která určuje kódování souboru. Výchozí hodnota je „utf8“.
    • režim: Je to celočíselná hodnota, která určuje režim souboru. Výchozí hodnota je 0o666.
    • vlajka: Je to řetězcová hodnota, která určuje příznak použitý při zápisu do souboru. Výchozí hodnota je „w“.
  • zpětné volání: Je to funkce, která by byla volána, když je metoda spuštěna.
    • chybovat: Je to chyba, která by byla vyvolána, pokud operace selže.

Kroky k vytvoření aplikace Node JS:

Krok 1: Vytvořte složku projektu uzlu a nainstalujte ji lokálně pomocí npm init -y

npm init -y 

Krok 2: Po vytvoření složky projektu se do ní přesuňte pomocí následujícího příkazu.

cd *project folder name* 

Struktura projektu:

NodeProjs

Struktura projektu

Příklad 1: Níže uvedené příklady ilustrují metoda 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ýstup:

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

Příklad 2: Níže uvedené příklady ilustrují metoda 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ýstup:

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