我有一个要在其中添加文本的日志文件。
代码如下:
function appendText(text) {
fs.writeFile('file.log', text+'\n', {'flag':'a'}, (err) => {
if (err) {
return console.error(err);
}
console.log('Saved!');
});
}
用法:
appendText('some text here');
我的问题是,它不是将文本添加到文件内容末尾的新行中,而是将所有内容都添加为一行。
我该如何解决?
答案 0 :(得分:3)
使用appendfile()方法代替writeFile(),并使用\ r \ n代替\ n。
const fs = require('fs');
function appendText(text) {
fs.appendFile("test", `${text}\r\n`, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
}
appendText("hello");