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.
wykonaj powłokę skryptu
cd *project folder name*>
Struktura projektu:

Struktura projektu
Przykład 1: Poniższe przykłady ilustrują metoda fs.writeFile(). w Node.js:
JavaScript
obejmują programowanie w języku C
// 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
nat vs łóżko
// 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.>