既存のコンテンツを保持しながら、Node.js のファイルにデータを追加するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-24 05:33:10
オリジナル
818 人が閲覧しました

How Can I Append Data to a File in Node.js While Preserving Existing Content?

既存のファイル コンテンツの保持: ノード内のファイルへの追加

既存のコンテンツを維持しながらノード内のファイルにデータを追加するのは難しい場合があります。 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート