我正在使用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