Node.js でのファイルへの追加
ログ ファイルに文字列を追加しようとすると、writeFile を使用すると既存のファイルが消去される場合がありますコンテンツ。この問題に対処するために、Node.js はファイルにデータを追加するための代替メソッドを提供します。
簡単な方法: AppendFile
時々追加する場合は、appendFile を使用できます。呼び出しごとに新しいファイル ハンドルが作成されます:
非同期:
const fs = require('fs'); fs.appendFile('message.txt', 'data to append', (err) => { if (err) throw err; console.log('Saved!'); });
同期:
const fs = require('fs'); fs.appendFileSync('message.txt', 'data to append');
効率的な方法: 再利用可能なファイルハンドル
同じファイルに繰り返し追加する場合は、ファイル ハンドルを再利用する方が効率的です。このアプローチには、ファイル ハンドルを 1 回開き、複数の追加を実行し、完了したらハンドルを閉じることが含まれます。
const fs = require('fs'); const fd = fs.openSync('message.txt', 'a'); // Open file for appending fs.writeSync(fd, 'data to append', null, 'utf-8'); // First append // ... subsequent appends fs.closeSync(fd); // Close file handle
パフォーマンスに関する注意:
多数の場合ファイル ハンドルを再利用すると、appendFile を繰り返し呼び出す場合と比べてパフォーマンスが大幅に向上します。ただし、追加の頻度が低い場合は、appendFile の利便性がパフォーマンス上の利点を上回る可能性があります。
以上がNode.js のファイルにデータを効率的に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。