/
app.js
32 lines (27 loc) · 812 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
30
31
32
var app = require("express")(),
server = require("http").createServer(app),
io = require("socket.io").listen(server),
ent = require("ent"),
favicon = require("serve-favicon");
var nbrPlayers = 0;
app.get("/", function(req, res) {
res.sendFile(__dirname + "/index.html");
});
io.sockets.on("connection", function(socket) {
nbrPlayers++;
socket.emit("connection", nbrPlayers);
socket.broadcast.emit("connection", nbrPlayers);
socket.on("newPlayer", function(pseudo) {
pseudo = ent.encode(pseudo);
socket.pseudo = pseudo;
socket.broadcast.emit("newPlayer", pseudo);
});
socket.on("message", function(message) {
message = ent.encode(message);
socket.broadcast.emit("message", {
pseudo: socket.pseudo,
message: message
});
});
});
server.listen(8080);