我正在使用Socket.io和Node.js处理记分牌。现在我想将参与者的分数保存到JSON文件中。如何使用Node.js和Socket.io将键+值写入JSON文件
这就是我试图做的:
socket.on('part score', function(name, score){
let jdata = fs.readFileSync('participants.json');
let json = JSON.parse(jdata);
console.log(name, score);
//outputs: foo 10
fs.writeFile('participants.json', JSON.stringify(json.jury1.push({name: score}, null, 2)), function(){
console.log("name added: "+name+" value added: "+score);
});
});
如何我的JSON文件看起来像:
{"jury1": []}
当我执行上面的代码我的JSON文件变成了分数时“3”是10.我的JSON文件中的所有内容在执行后都消失了。
如何正确地将键+值添加到我的Jury1中? 已经感谢!
ps:名称和分数通过客户端双面脚本发送
它没有工作,对不起 – Sylent
作为@aega说'jury1'必须是一个对象,而不是一个JSON字符串 –
但我想把对象+值放入Jury1中 – Sylent