Metoda węzła JS fs.writeFile().

Metoda węzła JS fs.writeFile().

metoda fs.writeFile(). służy do asynchronicznego zapisu określonych danych do pliku. Domyślnie plik zostanie zastąpiony, jeśli istnieje. Parametr „opcje” umożliwia modyfikację funkcjonalności metody.

Składnia:

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

Parametry:

Metoda ta przyjmuje cztery parametry wymienione powyżej i opisane poniżej:

  • plik: Jest to ciąg znaków, bufor, adres URL lub liczba całkowita opisująca plik, która oznacza ścieżkę pliku, w którym ma zostać zapisany. Użycie deskryptora pliku sprawi, że będzie on zachowywał się podobnie do metody fs.write().
  • dane: Jest to string, Buffer, TypedArray lub DataView, który zostanie zapisany w pliku.
  • opcje: Jest to ciąg znaków lub obiekt, którego można użyć do określenia opcjonalnych parametrów, które będą miały wpływ na wynik. Posiada trzy opcjonalne parametry:
    • kodowanie: Jest to wartość ciągu znaków określająca kodowanie pliku. Wartość domyślna to „utf8”.
    • tryb: Jest to wartość całkowita określająca tryb pliku. Wartość domyślna to 0o666.
    • flaga: Jest to wartość typu string określająca flagę używaną podczas zapisu do pliku. Wartość domyślna to „w”.
  • oddzwonić: Jest to funkcja, która zostanie wywołana po wykonaniu metody.
    • błądzić: Jest to błąd, który zostanie wygenerowany w przypadku niepowodzenia operacji.

Kroki tworzenia aplikacji Node JS:

Krok 1: Utwórz folder projektu węzła i zainstaluj lokalnie za pomocą npm init -y

npm init -y 

Krok 2: Po utworzeniu folderu projektu przejdź do niego za pomocą następującego polecenia.

cd *project folder name* 

Struktura projektu:

NodeProjs

Struktura projektu

Przykład 1: Poniższe przykłady ilustrują metoda fs.writeFile(). w 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'));> > }> });>

Wyjście:

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

Przykład 2: Poniższe przykłady ilustrują metoda fs.writeFile(). w 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'));> > }> });>

Wyjście:

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