この記事では、テキスト ファイルにデータを書き込む方法を学びます。組み込みモジュールまたは組み込みライブラリがあります NodeJ fs (ファイルシステム) と呼ばれるすべての書き込み操作を処理します。基本的には、操作を記述するための関数が記述された JavaScript プログラム (fs.js) です。 fs-module をプログラムにインポートし、関数を使用してシステム内のファイルにテキストを書き込みます。
使用した関数:
の writeFile() 関数 書き込み操作に使用されます。
前提条件:
- JavaScript
- JavaScript でライブラリをインポートする方法 。
構文:
writeFile( Path, Data, Callback)>
パラメーター:
- パス: プログラムからテキスト ファイルへの相対パスを受け取ります。ファイルをプログラムと同じフォルダーに作成する場合は、ファイル名のみを指定します。ファイルが存在しない場合は、新しいファイルが自動的に作成されます。
- データ: この引数は、ファイルに書き込む必要があるデータを受け取ります。
- コールバック関数: さらに引数(err)を持ったコールバック関数です。操作がデータの書き込みに失敗した場合は、エラーが障害を示します。
例 1: 出力は、Output.txt という別のファイル名になります。
JavaScript // Requiring fs module in which // writeFile function is defined. const fs = require('fs') // Data which will write in a file. let data = 'Learning how to write in a file.' // Write data in 'Output.txt' . fs.writeFile('Output.txt', data, (err) =>{ // エラーの場合は err をスローします。 if (err) エラーをスローします。 })>>
出力:
Learning how to write in a file.>
例 2: 出力は別のファイル名 Hello.txt になります。
JavaScript
// Requiring fs module in which // writeFile function is defined. const fs = require('fs') // Data which will write in a file. let data = 'Hello world.' // Write data in 'Hello.txt' . fs.writeFile('Hello.txt', data, (err) =>{ // エラーの場合は err をスローします。 if (err) エラーをスローします。 })>>
出力:
Hello world.>
例 3: 例 3: 既存のファイルにデータを追加します。
JavaScript // Requiring fs module in which // writeFile function is defined. const fs = require('fs') // Data which will be appended to the file. let newData = '
This is some additional text.' // Append data to 'Hello.txt' . fs.appendFile('Hello.txt', newData, (err) =>{ // エラーの場合は err をスローします。 if (err) エラーをスローします。 })>>
注記: 上記のスクリプトは、ターミナルの NodeJs インタープリターを使用して実行できます。