用Node.js编写JSON

我试图在json文件中推名称。 我正在尝试做类似的事情:

socket.on('create json', function(data){ var data = JSON.stringify(Data, null, 2); fs.writeFile('participants.json', data) console.log(data); }); 

这只是输出我发送和结果的数据:

 { "type": "Buffer", "data": [34,69,120,97,109,112,108,101,32,110,97,109,101, 34 ] } 

当我写文件时,它会删除所有内容并将其放入。我正在寻找一种写法:

 { "names":["name1", "name2", "name3"] } 

任何想法如何解决和写这个?

非常感谢帮助!

您必须再次读取您的文件,parsingJSON,将新的结果附加到数组,将其转换回string并再次保存。

 var fs = require('fs') fs.readFile('participants.json', function (err, data) { var json = JSON.parse(data); json.name = ["name1", "name2", "name3"]; fs.writeFile("results.json", JSON.stringify(json)) })