节点fs.writefile \ n未将文本添加到新行

时间:2019-04-30 11:15:37

标签: javascript node.js

我有一个要在其中添加文本的日志文件。

代码如下:

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');

我的问题是,它不是将文本添加到文件内容末尾的新行中,而是将所有内容都添加为一行。

我该如何解决?

1 个答案:

答案 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");