-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.js
29 lines (24 loc) · 785 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const express = require('express');
const app = express();
const http = require('http').Server(app);
const io = require('socket.io')(http);
let connectedCount = 0;
app.use(express.static('public/'));
io.on('connect', (socket) => {
console.log('a user connected');
++connectedCount;
socket.emit('message', 'socket connected');
io.sockets.emit('connectedCount', connectedCount);
socket.on('message', (msg) => {
console.log('someone clicked play, msg: '+msg);
socket.broadcast.emit('play', msg);
});
socket.on('disconnect', () => {
--connectedCount;
io.sockets.emit('connectedCount', connectedCount);
console.log('user disconnected');
})
});
http.listen(3001, () => {
console.log('listening on *:3001');
});