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

我正在尝试向日志文件追加一个字符串。但是,writeFile将在每次写入字符串之前擦除内容

fs.writeFile('log.txt','Hello Node',函数(err){
如果(错误)抛出错误;
log('已保存!');
}); // =&燃气轮机;message.txt已删除,仅包含“Hello节点”

你知道怎么用简单的方法做吗

对于偶尔添加的附件,可以使用appendFile,每次调用时都会创建一个新的文件句柄:

异步:

const fs=require('fs');
fs.appendFile('message.txt','data to append',函数(err){
如果(错误)抛出错误;
console.log('Saved!');
});

同步地:

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

但是,如果重复向同一个文件追加,则最好重用文件句柄

发表评论