ノード内のファイルへの追加: 簡単で効率的な方法
ログ ファイルを操作する場合、またはデータを継続的に追加する必要があるその他のシナリオの場合既存のファイルに追加するには、上書きせずに追加する方法を知っておくことが重要です。これを Node.js で実現する方法を次に示します。
最初の問題:
fs.writeFile() を使用してファイルに書き込もうとすると、既存のコンテンツが上書きされ、追加には適していません。
appendFile: The Brute Forceアプローチ
頻繁に追加しない場合は、毎回新しいファイル ハンドルを開く appendFile を利用できます。
const fs = require('fs'); fs.appendFile('message.txt', 'data to append', function (err) { if (err) throw err; console.log('Saved!'); });
最適なパフォーマンスのためのファイル ハンドル管理
同じファイルに繰り返し追加する場合は、ファイル ハンドルを再利用する方が効率的です。方法は次のとおりです:
const fs = require('fs'); const fd = fs.openSync('message.txt', 'a');
fs.write() を使用して、ファイルにデータを追加します。
fs.write(fd, 'data to append', null, 'utf8', function(err, written, buffer) {});
fs.closeSync(fd);
このメソッドは、ファイルを開いて閉じるよりも大幅に高速です。特に大きなファイルや頻繁な追加の場合、ファイルを繰り返し処理します。
以上がNode.js でファイルにデータを効率的に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。