Advertisement
paulocentr

Untitled

Nov 6th, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //carrega as dependencias, instalar as necessarias
  2. var io = require('socket.io')(process.env.PORT || 4567);
  3. var shortid = require('shortid');
  4. var mysql = require('mysql');
  5. var colors = require('colors');
  6. var util = require('util');
  7.  
  8. //conecta ao banco de dados
  9. var connection = mysql.createConnection({
  10.     host: 'localhost',
  11.     user: 'root',
  12.     password: 'gamac123',
  13.     database: 'sockets'
  14. })
  15.  
  16. connection.connect(function(err) {
  17.     if (err) {
  18.         throw err
  19.         var mysqlstatus = err;
  20.     } else {
  21.         var mysqlstatus = 'database connection successful';
  22.     }
  23.    
  24. })
  25.  
  26. var players = [];
  27.  
  28.  
  29. //limpa o console
  30. util.print("\u001b[2J\u001b[0;0H");
  31. //mostra o status do servidor
  32. console.log('-------------------------------------\n-----------SERVER STARTED------------\n-------DATABASE CONNECTION OK--------\n-------------------------------------'.green);
  33.  
  34. io.on('connection', function(socket){
  35.  
  36.     var thisClient = shortid.generate();
  37.     players.push({id : thisClient}); // coloca o shortid do novo player no registro
  38.     console.log('Client '+ thisClient +' Connected'.blue);
  39.  
  40.     socket.on('move', function(data) {
  41.     });
  42.  
  43.     socket.on('disconnect',function () {
  44.         console.log('client disconnected');
  45.        
  46.         delete players[thisPlayerId];
  47.        
  48.         socket.broadcast.emit('disconnected', { id: thisPlayerId });
  49.     });
  50.  
  51. })
  52.  
  53. function showPlayers(){
  54.     for(i=0;i< players.length;i++){
  55.         console.log(players[i].id);
  56.     }
  57. }
  58. //faz um teste de conexão
  59. connection.query('SELECT * FROM users', function(err, results){
  60.     if (err) { throw err; }
  61.     else {
  62.         if (results.length > 0) {
  63.             for(var i = 0; i< results.length; i++){
  64.     //          console.log(results[i].id+' - '+results[i].name+' - '+results[i].email+' - '+results[i].password);
  65.             }
  66.         } else {
  67.             console.log('Database is empty');
  68.         }
  69.     }
  70. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement