logo

Mazgas JS fs.writeFile() Metodas

fs.writeFile() metodas naudojamas asinchroniškai įrašyti nurodytus duomenis į failą. Pagal numatytuosius nustatymus failas būtų pakeistas, jei jis egzistuoja. Parametras „parinktys“ gali būti naudojamas metodo funkcionalumui keisti.

Sintaksė:



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

Parametrai:

Šis metodas priima keturis parametrus, kaip minėta pirmiau ir aprašyta toliau:

  • failas: Tai yra eilutė, buferis, URL arba failo aprašo sveikasis skaičius, nurodantis failo, kuriame jis turi būti įrašytas, kelią. Naudojant failo aprašą, jis elgsis panašiai kaip fs.write() metodas.
  • duomenys: Tai eilutė, buferis, TypedArray arba DataView, kuri bus įrašyta į failą.
  • galimybės: Tai eilutė arba objektas, kurį galima naudoti pasirenkamiems parametrams, kurie turės įtakos išėjimui, nurodyti. Jame yra trys pasirenkami parametrai:
    • kodavimas: Tai eilutės reikšmė, nurodanti failo kodavimą. Numatytoji reikšmė yra „utf8“.
    • režimas: Tai sveikasis skaičius, nurodantis failo režimą. Numatytoji reikšmė yra 0o666.
    • vėliava: Tai eilutės reikšmė, nurodanti vėliavėlę, naudojamą rašant į failą. Numatytoji reikšmė yra „w“.
  • perskambink: Tai funkcija, kuri būtų iškviečiama, kai metodas vykdomas.
    • klaida: Tai klaida, kuri būtų išmesta, jei operacija nepavyktų.

„Node JS“ programos kūrimo veiksmai:

1 žingsnis: Sukurkite mazgo projekto aplanką ir įdiekite vietoje pagal npm init -y



npm init -y>

2 žingsnis: Sukūrę projekto aplanką, pereikite prie jo naudodami šią komandą.

cd *project folder name*>

Projekto struktūra:

NodeProjs

Projekto struktūra



1 pavyzdys: Žemiau pateikti pavyzdžiai iliustruoja fs.writeFile() metodas 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'));> >}> });>

>

>

Išvestis:

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

2 pavyzdys: Žemiau pateikti pavyzdžiai iliustruoja fs.writeFile() metodas Node.js:

javascript

plonas algoritmas




// 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'));> >}> });>

>

>

Išvestis:

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