nodejを学習し始めたばかりです。私は現在ソケットで作業しており、チャットプログラムを作っています。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?"}
この形式で誰もが、この中で私を助けることができますしたいですか?事前に感謝します
おかげで、ファイルを上書きする文字列化'concat'を使って2つの変数をつないでjson全体をそのファイルに書き出します。 –