| const express = require('express'); |
| const app = express(); |
| const http = require('http').Server(app); |
| const io = require('socket.io')(http); |
|
|
| const PORT = process.env.PORT || 7860; |
|
|
| |
| app.use(express.static('public')); |
|
|
| io.on('connection', (socket) => { |
| console.log('User connected to page:', socket.id); |
|
|
| |
| socket.on('join-room', () => { |
| console.log('User joined audio:', socket.id); |
| socket.broadcast.emit('user-connected', socket.id); |
| }); |
|
|
| |
| socket.on('chat-message', (msg) => { |
| io.emit('chat-message', { id: socket.id, text: msg }); |
| }); |
|
|
| |
| socket.on('signal', (data) => { |
| io.to(data.to).emit('signal', { |
| from: socket.id, |
| signal: data.signal |
| }); |
| }); |
|
|
| |
| socket.on('disconnect', () => { |
| console.log('User disconnected:', socket.id); |
| socket.broadcast.emit('user-disconnected', socket.id); |
| }); |
| }); |
|
|
| http.listen(PORT, () => { |
| console.log(`Server running on port ${PORT}`); |
| }); |