-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
34 lines (27 loc) · 1.2 KB
/
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
30
31
32
33
34
var http = require('http');
var fs = require('fs');
// Chargement du fichier index.html affiché au client
var server = http.createServer(function(req, res) {
fs.readFile('./views/index.html', 'utf-8', function(error, content) {
res.writeHead(200, {"Content-Type": "text/html"});
res.end(content);
});
});
// Chargement de socket.io
var io = require('socket.io').listen(server);
io.sockets.on('connection', function (socket, pseudo) {
// Quand un client se connecte, on lui envoie un message
socket.emit('message', 'Vous êtes bien connecté !');
// On signale aux autres clients qu'il y a un nouveau venu
socket.broadcast.emit('message', 'Un autre client vient de se connecter ! ');
// Dès qu'on nous donne un pseudo, on le stocke en variable de session
socket.on('petit_nouveau', function(pseudo) {
socket.pseudo = pseudo;
});
// Dès qu'on reçoit un "message" (clic sur le bouton), on le note dans la console
socket.on('message', function (message) {
// On récupère le pseudo de celui qui a cliqué dans les variables de session
console.log(socket.pseudo + ' me parle ! Il me dit : ' + message);
});
});
server.listen(8081);