27 lines
665 B
JavaScript
27 lines
665 B
JavaScript
const io = require("socket.io")(3000, {
|
|
cors: {
|
|
origin: [
|
|
"http://localhost:5500",
|
|
"http://127.0.0.1:5500",
|
|
"http//192.168.1.226:5500",
|
|
],
|
|
},
|
|
})
|
|
|
|
const users = {}
|
|
|
|
io.on("connection", (socket) => {
|
|
socket.on("new-user", (name) => {
|
|
users[socket.id] = name
|
|
socket.broadcast.emit("user-connected", name)
|
|
})
|
|
|
|
socket.on("send-chat-message", (message) =>
|
|
socket.broadcast.emit("chat-message", message, users[socket.id])
|
|
)
|
|
|
|
socket.on("disconnect", () => {
|
|
socket.broadcast.emit("user-disconnected", users[socket.id])
|
|
delete users[socket.id]
|
|
})
|
|
})
|