既存のファイル コンテンツの保持: ノード内のファイルへの追加
既存のコンテンツを維持しながらノード内のファイルにデータを追加するのは難しい場合があります。 writeFile メソッドの動作で示されているように。この課題を克服するには、appendFile メソッドの利用を検討してください。
1. appendFile
const fs = require('fs'); fs.appendFile('message.txt', 'data to append', function (err) { if (err) throw err; console.log('Saved!'); });
2 による非同期追加。 appendFileSync による同期追加
const fs = require('fs'); fs.appendFileSync('message.txt', 'data to append');
これらのメソッドは、呼び出されるたびに新しいファイル ハンドルを使用して、それぞれ非同期または同期の追加を実行します。
3.ファイル ハンドルの再利用
ただし、同じファイルに頻繁に追加する場合は、効率を高めるためにファイル ハンドルを再利用することをお勧めします。これは、fs.open メソッドを使用して実現できます:
const fs = require('fs'); fs.open('message.txt', 'a', function(err, fd) { if (err) throw err; // Append data using the file handle fs.write(fd, 'data to append', function(err) { if (err) throw err; }); // Close the file handle when finished fs.close(fd, function(err) { if (err) throw err; }); });
以上が既存のコンテンツを保持しながら、Node.js のファイルにデータを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。