1. ホーム
  2. javascript

[解決済み] Nodeでファイルに追記する方法は?

2022-03-15 21:12:58

質問

私は、以下のことを試みています。 アペンド という文字列をログファイルに保存します。しかし、writeFileは文字列を書き込む前に毎回内容を消去してしまいます。

fs.writeFile('log.txt', 'Hello Node', function (err) {
  if (err) throw err;
  console.log('It\'s saved!');
}); // => message.txt erased, contains only 'Hello Node'

何か簡単な方法があれば教えてください。

どのように解決するのですか?

時折の追記には 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');

fs.appendFileSync('message.txt', 'data to append');

しかし、同じファイルに何度も追記するのであれば、もっと良い方法があります。 ファイルハンドルを再利用する .