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