9
我剛開始學習nodejs。我目前正在使用套接字並製作聊天程序。Nodejs將json寫入文件
我想保存整個聊天到一個json文件。目前我的代碼是這樣的:
socket.on('chat', function (data) {
message = {user : data.message.user, message : data.message.message};
chat_room.sockets.emit('chat', {message: message});
jsonString = JSON.stringify(message);
fs.appendFile("public/chat.json", jsonString, function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
});
這是目前工作完美,但在文件中寫入的json是錯誤的。
這給了我一個錯誤的JSON
{"user":"niraj","message":"hw r u?"}{"user":"ntechi","message":"hello"}{"user":"ntechi","message":"hw r u?"}
被觸發消息時,上面的代碼被調用。我想在這個格式JSON
{"user":"awd","message":"hw r u?","user":"ntechi","message":"hello","user":"ntechi","message":"hw r u?"}
誰能幫我在這?在此先感謝
由於它的工作 我現在讀JSON文件,將其存儲在一個字符串變量,並通過使用'concat'我附加兩個變量,並寫入整個json到該文件。 –