我正在使用 node.js & 我有一个循环,导致返回单个对象,如下所示:Output { prop1:"val1", prop2:"val2", ..}该对象每 10 秒返回一次,除了不同的值外,每次还可以保存不同的键。我知道我可以使用fs模块将对象写入 JSON 文件,如下所示:var jsonOutput = JSON.stringify(Output);fs.writeFile("output.json", jsonOutput, 'utf8', function (err) { if (err) { console.log("An error occured while writing JSON Object to File."); return console.log(err); } console.log("JSON file has been saved.");});这会生成单个对象的 JSON 文件。现在,我怎么对象导出到在那里积累与所有其他先前的出口(如对象数组)相同的JSON文件wihtout需要将其存储为对象的摆在首位的阵列?
1 回答

慕丝7291255
TA贡献1859条经验 获得超6个赞
您可以执行以下操作:
将 JSON 字符串化并通过执行美化
JSON.stringify(Output, null, 4/*or 2*/)
;删除最后一行并将整个 json 写入文件。
下次,在第 1 步之后删除第一行和最后一行,然后添加一个
comma(,)
并将字符串附加到文件中。等等等等。
当您正在阅读文件时,}
在文件内容后添加一个然后JSON.parse
它。或者每当您退出程序时,您也可以这样做。
添加回答
举报
0/150
提交
取消