-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserveur.js
More file actions
50 lines (45 loc) · 1.44 KB
/
serveur.js
File metadata and controls
50 lines (45 loc) · 1.44 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
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(227);
app.use(express.static('public'));
var usersConnected = 0;
var date = new Date();
io.on('connection', function(socket) {
socket.on('info', function(data) {
console.log("[" + socket.id + "] Connected");
//SEND AVERTISSMENT OF CONNECTION
io.emit('newConnection', {
username: data.username,
hours: date.getHours(),
minute: date.getMinutes()
});
usersConnected++;
//SEND AVERTISSMENT OF DISCONNECTION
socket.on('disconnect', function() {
console.log("[" + socket.id + "] Disconnected");
io.emit('newDiconnection', {
username: data.username,
hours: date.getHours(),
minute: date.getMinutes()
});
usersConnected--;
});
//SEND MESSAGE
socket.on('sendMessage', function(dataMessage) {
socket.broadcast.emit('ReceiveMessage', {
username: data.username,
hours: date.getHours(),
minute: date.getMinutes(),
message: dataMessage.message
});
});
});
//SEND USERS CONNECTED
setInterval(function(){
if(usersConnected >= 1){
io.emit('usersConnected', {usersConnected});
}
}, 1000);
});