This repository has been archived on 2025-03-25. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Video-Chat/server.js
2022-02-13 11:36:43 -05:00

25 lines
715 B
JavaScript

const express = require("express")
const app = express()
const server = require("http").Server(app)
const io = require("socket.io")(server)
const { v4: uuidV4 } = require("uuid")
app.set("view engine", "ejs")
app.use(express.static("public"))
app.get("/", (_, res) => res.redirect(`/${uuidV4()}`))
app.get("/:room", (req, res) => res.render("room", { roomId: req.params.room }))
io.on("connection", (socket) =>
socket.on("join-room", (roomId, userId) => {
socket.join(roomId)
socket.to(roomId).broadcast.emit("user-connected", userId)
socket.on("disconnect", () => {
socket.to(roomId).broadcast.emit("user-disconnected", userId)
})
})
)
server.listen(3001)