arnaucube
arnaucube/comunicationLeapPublic Self-hosted repository
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+"-------");