Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nodejs以数组格式在json文件中追加_Javascript_Node.js - Fatal编程技术网

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

Javascript nodejs以数组格式在json文件中追加,javascript,node.js,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",

我希望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"
   }]
我希望节点添加更多的数据。我正在尝试追加,但它是这样追加的

{
  "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不是“可追加”格式。这里有两个选项:

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

  • 用于追加的代码是什么?@A-0-问题已更新。您可能需要将文件中的数组作为javascript数组进行解析,将新数据追加到数组中,然后将数组保存在文件中。它会。尽管就磁盘空间和性能而言,这绝对不是最佳方式。:)CSV的元数据较少,您不需要读取整个文件来添加几行。