我刚开始学习nodejs。我目前正在使用套接字并制作聊天程序。
我想将整个聊天保存到 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?"}
任何人都可以帮助我吗?提前致谢