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

我希望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不是“可附加”格式。 你有两个select:

  1. 读取文件,parsing它,将数据追加到数组,序列化,replace文件内容。
  2. 切换到不同的文件格式。 实际上CSV就足够存储表格式的数据,并且是“可附加的”。