chore: add console to observe Socket.io connection

main
Justin Xiao 2023-07-17 22:23:30 +08:00
parent 01a69e2b6b
commit c2ebf20a2a
2 changed files with 5 additions and 4 deletions

View File

@ -11,7 +11,7 @@ export const config = {
const socketio = async (req: NextApiRequest, res: NextApiResponseServerIO) => {
if (!res.socket.server.io) {
console.log("First connect on socket.io");
console.log("MOCK SERVER: First connect on socket.io");
// adapt Next's net Server to http Server
const httpServer: NetServer = res.socket.server as any;
const io = new ServerIO(httpServer, {
@ -19,14 +19,14 @@ const socketio = async (req: NextApiRequest, res: NextApiResponseServerIO) => {
addTrailingSlash: false,
});
io.on("connect", (socket) => {
console.log("SOCKET CONNECTED!", socket.id);
console.log("MOCK SERVER: SOCKET CONNECTED!", socket.id);
}).on("disconnect", () => {
console.log("SOCKET DISCONNECTED!");
console.log("MOCK SERVER: SOCKET DISCONNECTED!");
});
// append SocketIO server to Next.js socket server response
res.socket.server.io = io;
} else {
console.log("Socket.io already running");
console.log("MOCK SERVER: Socket.io already running");
}
res.end();
};

View File

@ -21,6 +21,7 @@ io.on("connection", (socket) => {
});
socket.on("message", (message, callback) => {
console.log("PRODUCTION SERVER: ", message);
const { from: sourceSocketId, to: targetSocketId } = message;
io.to(targetSocketId).emit("message", message);
io.to(sourceSocketId).emit("message", message);