FILOTチャットアプリ-3の作成(Chatting)
6790 ワード
Chatting
リアルタイムチャットのためにioを利用しました. const io = SocketIO(server, {
cors: {
origin: "*",
},
allowEIO3: true,
requestCert: true,
secure: true,
rejectUnauthorized: false,
transports: ["websocket"],
});
const io = SocketIO(server, {
cors: {
origin: "*",
},
allowEIO3: true,
requestCert: true,
secure: true,
rejectUnauthorized: false,
transports: ["websocket"],
});
const chat = io.of("/");
メッセージBDを保存
socket.on("message", (messageInfo) => {
createChat(messageInfo);
const {roomNum} = socket;
socket.to(roomNum).emit("message", messageInfo);
});
const {roomNum} = socket;
初期プレイヤーが部屋に入るとフロントがコンセントオブジェクトに部屋番号を入れるのでsocketを選択します.roomnumが使用できます.const createChats = async (data) => {
const objData = JSON.parse(data);
const {user, message, roomNum} = objData;
const room = await ChatsRoom.findOne({roomNum});
const dbChat = await Chat.create({
chatRoom: room._id,
message,
user,
});
room.chats.push(dbChat._id);
room.save();
};
これは極めて簡単な猫王論理です.Reference
この問題について(FILOTチャットアプリ-3の作成(Chatting)), 我々は、より多くの情報をここで見つけました https://velog.io/@wonjongseo/FILOT-채팅앱-만들기-3-Chattingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol