javascript - nodejs以数组格式追加到json文件中

标签 javascript node.js

我希望nodejs按照以下格式附加JSON格式的所有数据

    [{
      "name": "admin",
      "message": "dfd",
      "datetime": "2014-06-03 13:01:39"
   }, {
      "name": "admin",
      "message": "dfd",
      "datetime": "2014-06-03 13:01:39"
   },{
      "name": "admin",
      "message": "dfd",
      "datetime": "2014-06-03 13:01:39"
   }]

而且我希望 nodejs 附加更多数据。我正在尝试追加,但它是这样追加的

{
  "name": "admin",
  "message": "dfd",
  "datetime": "2014-06-03 13:01:39"
}{
  "name": "admin",
  "message": "dfd",
  "datetime": "2014-06-03 13:01:39"
}

我正在使用以下代码追加

    myData= { "name": "sam" , "message": "hi how are you", "datetime": "2014-5-1 4:4:4" };

    fs.appendFile(outputFilename, JSON.stringify(myData, null, 4), function(err) {
        if(err) {
          console.log(err);
        }
    });

最佳答案

JSON 不是“可附加”格式。您在这里有两个选择:

  1. 读取文件、解析文件、将数据追加到数组、序列化、替换文件内容。
  2. 切换到不同的文件格式。实际上,CSV 足以存储类似表格的数据,并且是“可附加的”。

关于javascript - nodejs以数组格式追加到json文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24011343/

相关文章:

javascript - 为什么我的脚本只将最后一张图像上传到我的 ftp 和数据库?

node.js - greenlock-express : TypeError: greenlock. app 不是函数

node.js - 如何从类(函数)创建 Mongoose 模式

node.js - 如何获取 socket.io 连接的引用者

node.js - 错误 : mongoose-auto-increment has not been initialized

javascript - promise : is . done() 总是执行,即使 .catch() 是?

javascript - 小写/大写字符串比较问题

javascript - 获取我的机器人发送的消息的消息 ID

node.js - 如何解决 amqplib Channel#consume 奇怪的签名?

javascript - CSS 下拉菜单 : Add delay on mouse out