-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathserver.js
36 lines (28 loc) · 992 Bytes
/
server.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
30
31
32
33
34
35
36
// création du serveur
var http = require('http');
// req est la requête et res est la réponse
var httpServer = http.createServer(function(req, res){
console.log('un utilisateur se connecte');
//res.end('hello world');
});
//listen 3000 port
httpServer.listen(3000, function(){});
// Ecouter les connexion au serveur
var io = require('socket.io').listen(httpServer);
// Dès qu'il y a une connection (event natif)
io.sockets.on('connection', function(socket)
{
console.log('Nouvel utilisateur');
socket.on('comment', function(data)
{
// socket.emit alert uniquement l'utilisateur courant
//socket.emit('newmessage');
// alert tous les utilisateur sauf celui courant
socket.broadcast.emit('newmessage');
// alert tous les utilisateur ainsi que celui en court
//io.socket.broadcast.emit('newmessage');
});
// Dès qu'il y a une déconnection (event natif)
socket.on('disconnect', function(){
});
});