javascript - Node fs.writefile\n 未将文本添加到新行

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

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

我该如何解决这个问题?

最佳答案

使用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");

关于javascript - Node fs.writefile\n 未将文本添加到新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55919721/

相关文章:

javascript - 500 错误 : Failed to lookup view "index" in views directory

jquery - 在 Node.js 中使用数据表

javascript - Node 服务器发送后无法设置 header

javascript - 需要带有 Webpack 的 Modernizr

javascript - 未捕获的类型错误 : Cannot convert undefined or null to object

javascript - 使用 JQuery 打开和关闭 span 标签

javascript - 您能否保持一系列父元素的高度不变,同时调整其中一个具有单击的子元素的高度?

javascript - 使用 SystemJS 的生产工作流和通过 CDN 托管的外部依赖项

node.js - MissingSchemaError : Schema hasn't been registered for model, mongoose.model 在模式之前调用

javascript - 检测数组中有多少种不同类型的值