小编典典

如何追加到节点中的文件?

all

我正在尝试将字符串 附加 到日志文件。但是 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'

知道如何以简单的方式做到这一点吗?


阅读 105

收藏
2022-03-03

共1个答案

小编典典

对于偶尔的追加,您可以使用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');
2022-03-03