-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathserver.js
More file actions
74 lines (57 loc) · 2.26 KB
/
server.js
File metadata and controls
74 lines (57 loc) · 2.26 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
const express = require('express');
const app = express();
// const socket = require('socket.io');
const server = require('http').Server(app);
const io = module.exports.io = require('socket.io')(server)
const port = process.env.PORT || 3000;
//Starting a server
server.listen(port,()=> {
console.log(`App is running at ${port}`);
})
app.use(express.static('public'));
// app.use(express.static(__dirname + '/../../build'));
if(process.env.NODE_ENV === 'production'){
app.use(express.static('server.js'));
}
// const io = socket(server);
const users = {};
// var connectCounter = 0;
io.sockets.on('connection',
// We are given a websocket object in our function
function (socket) {
console.log("We have a new client: " + socket.id);
socket.broadcast.emit('recieve', io.sockets.server.engine.clientsCount);
// socket.broadcast.emit('recieve', connectCounter);
// When this user emits, client side: socket.emit('otherevent',some data);
socket.on('mouse',
function(data) {
// Data comes in as whatever was sent, including objects
console.log("Received: 'mouse' " + data.x + " " + data.y);
// Send it to all other clients
socket.broadcast.emit('mouse', data);
socket.broadcast.emit('recieve', io.sockets.server.engine.clientsCount);
// This is a way to send to everyone including sender
// io.sockets.emit('message', "this goes to everyone");
}
);
// socket.on('users', () => {
// socket.broadcast.emit('users', () => { console.log(io.sockets.server.engine.clientsCount); })
// });
// socket.on('connect', function() { connectCounter++; });
socket.on('disconnect', function() {
// connectCounter--;
console.log("Client has disconnected");
socket.broadcast.emit('left', users[socket.id]);
delete users[socket.id];
});
socket.on('new-user-joined', name => {
console.log("New User ", name);
users[socket.id] = name;
socket.broadcast.emit('user-joined', name);
});
socket.on('message', (evt) => {
log(evt)
socket.broadcast.emit('message', evt)
})
}
);