ulduldp commited on
Commit
7e6dccf
·
verified ·
1 Parent(s): 8709680

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +46 -1
index.js CHANGED
@@ -1 +1,46 @@
1
- console.log("Index.js started");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const express = require("express");
2
+ const http = require("http");
3
+ const { Server } = require("socket.io");
4
+
5
+ const app = express();
6
+ const server = http.createServer(app);
7
+ const io = new Server(server);
8
+
9
+ app.use(express.static("public"));
10
+
11
+ let rooms = {};
12
+
13
+ io.on("connection", (socket) => {
14
+ console.log("User connected:", socket.id);
15
+
16
+ socket.on("join-room", ({ roomId, name }) => {
17
+ socket.join(roomId);
18
+
19
+ if (!rooms[roomId]) rooms[roomId] = {};
20
+ rooms[roomId][socket.id] = name;
21
+
22
+ socket.to(roomId).emit("user-joined", { id: socket.id, name });
23
+
24
+ socket.emit("all-users", rooms[roomId]);
25
+ });
26
+
27
+ socket.on("signal", ({ to, data }) => {
28
+ io.to(to).emit("signal", {
29
+ from: socket.id,
30
+ data,
31
+ });
32
+ });
33
+
34
+ socket.on("disconnect", () => {
35
+ for (const roomId in rooms) {
36
+ if (rooms[roomId][socket.id]) {
37
+ socket.to(roomId).emit("user-left", socket.id);
38
+ delete rooms[roomId][socket.id];
39
+ }
40
+ }
41
+ });
42
+ });
43
+
44
+ server.listen(3000, () => {
45
+ console.log("Server running on http://localhost:3000");
46
+ });