nodejs以数组格式附加在json文件中

时间:2014-06-03 09:16:33

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

1 个答案:

答案 0 :(得分:9)

JSON不是可附加的'格式。你有两个选择:

  1. 读取文件,解析文件,将数据附加到数组,序列化,替换文件内容。
  2. 切换到其他文件格式。实际上,CSV足以存储类似于表格的数据,并且可以附加'。