comunicationLeap/serverLeapCom.js
serverLeapCom.jsRaw
1var express=require('express'),
2app=express(),
3server=require('http').createServer(app),
4io = require('socket.io',{transports: ['websocket']}).listen(server);
5server.listen(3000);
6var shortId = require('shortid');
7
8//ip
9var os = require( 'os' );
10var networkInterfaces = os.networkInterfaces( );
11
12
13//poder accedir al server i interactuar
14app.use(express.static(__dirname + '/clientLeap'));
15
16var numconnections=0;
17
18io.on('connection', function (socket) {
19 socket.on('newconnection', function (data,callback){
20 numconnections++;
21 console.log("numconnections: " + numconnections);
22 io.sockets.emit('numconnections',{numconnections}); //aqí envia la data
23 });
24 socket.on('rotationR', function (data,callback){
25 //console.log(data);
26 io.sockets.emit('rotationR',{data}); //aqí envia la data
27 });
28 socket.on('rotationL', function (data,callback){
29 //console.log(data);
30 io.sockets.emit('rotationL',{data}); //aqí envia la data
31 });
32
33 socket.on('zoomIn', function (data,callback){
34 console.log('zoomIn');
35 io.sockets.emit('zoomIn',{data}); //aqí envia la data
36 });
37 socket.on('zoomOut', function (data,callback){
38 console.log('zoomOut');
39 io.sockets.emit('zoomOut',{data}); //aqí envia la data
40 });
41 socket.on('addCube', function (data,callback){
42 console.log("addCube" + data);
43 io.sockets.emit('addCube',{data}); //aqí envia la data
44 });
45
46});
47
48console.log("------- server is running at "+networkInterfaces.wlan0[0].address+"-------");