-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
68 lines (55 loc) · 1.8 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
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
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var path = require("path");
// configurar archivos públicos
// app.use('/public', express.static(__dirname + '/public'));
app.use(express.static(path.join(__dirname, '/public')));
app.get('/', function(req, res){
// res.render('index');
res.sendFile(__dirname + "/views" + "/index.html");
});
// socket escuchando
var contador = 0;
io.on('connection', function(socket){
contador++;
// io.sockets.emit('bienvenido',contador);
console.log("alguien se ha conectado");
io.sockets.emit('cantUsers', contador);
socket.on('noti', function(user){
var uuser = user;
socket.broadcast.emit('notificacion', uuser);
socket.emit('welcome', uuser);
});
socket.on('colorCliente', function(color){
socket.color = color;
console.log(socket.color);
});
socket.on('dibuja', function(movimientos){
socket.movimientos = movimientos;
io.sockets.emit('update', socket.movimientos, socket.color);
});
socket.on('chat mensaje', function(msg){
console.log("mensaje chat");
io.sockets.emit('chat msj', socket.nombre, msg);
});
// Agrega nuevo usuario////////////////////////////////////////
socket.on('nuevoUser', function(person){
socket.nombre = person;
console.log(socket.nombre);
io.sockets.emit('nuevo', socket.nombre, contador);
});
socket.on('eraseCanva', function(){
io.sockets.emit('limpiarCanva');
});
socket.on('disconnect', function(){
console.log("Un usuario se ha desconectado");
io.sockets.emit('desconectado', socket.nombre);
contador-=1;
io.sockets.emit('menosU', contador);
});
});
http.listen(process.env.PORT || 3000, function(){
console.log('pizarra corriendo en port 3000');
});