NishilSheth

server.js

Sep 23rd, 2023
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require("express");
  2. const cors = require("cors");
  3. const { intrument, instrument } = require("@socket.io/admin-ui");
  4. const app = express();
  5.  
  6. const io = require("socket.io")(8080, {
  7.     cors: {
  8.         origin: ["http://localhost:3000", "https://admin.socket.io/"],
  9.         methods: ["GET", "POST"],
  10.         allowHeaders: ["my-custom-header"],
  11.         addTrailingSlash: false,
  12.     },
  13. });
  14.  
  15. const PORT = 5000;
  16.  
  17. app.use(cors());
  18.  
  19. io.on("connection", (socket) => {
  20.     socket.on("send-message", (msg, room) => {
  21.         socket.broadcast.emit("r-m", msg);
  22.     });
  23.     socket.on("join-room", (roomID, callback) => {
  24.         try {
  25.             socket.join(roomID);
  26.             console.log(`Socket ${socket.id} joined room ${roomID}`);
  27.             callback({ success: true });
  28.         } catch (error) {
  29.             console.error("Not working");
  30.             callback({ success: false });
  31.         }
  32.     });
  33.  
  34.     socket.on("update-url", (roomID, url) => {
  35.         console.log(`RoomID: ${roomID}.\nurl: ${url}`);
  36.         socket.to(roomID).emit("update-url", roomID, url);
  37.     });
  38.  
  39.     socket.on("play-video", (roomID) => {
  40.         socket.to(roomID).emit("play-video");
  41.     });
  42.     socket.on("pause-video", (roomID) => {
  43.         socket.to(roomID).emit("pause-video");
  44.     });
  45.  
  46.     socket.on("update-progress", (roomID, progress) => {
  47.         socket.to(roomID).emit("update-progress");
  48.     });
  49.  
  50.     // socket.on("create-room", (roomID, callback) => {
  51.     //  if (io.sockets.adapter.rooms.has(roomID)) {
  52.     //      console.log("Room already exists!");
  53.     //      callback({ success: false });
  54.     //  } else {
  55.     //      console.log(`Created a room with ID: ${roomID}`, socket.id);
  56.     //      socket.join(roomID);
  57.     //      callback({ success: true });
  58.     //  }
  59.     // });
  60. });
  61.  
  62. instrument(io, { auth: false });
  63.  
  64. app.listen(PORT, () => {
  65.     console.log(`Server started on port ${PORT}`);
  66. });
  67.  
Advertisement
Add Comment
Please, Sign In to add comment