一尘不染

如何在Node中附加文件?

node.js

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

任何想法如何以简单的方式做到这一点?


阅读 283

收藏
2020-07-07

共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');
2020-07-07