我正在尝试 将 字符串 追加 到日志文件。但是,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,每次调用时都会创建一个新的文件句柄:
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');