You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.5 KiB

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