Advertisement
Guest User

Untitled

a guest
Nov 12th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var mysql = require("mysql"),
  2.     colors = require("colors"),
  3.     fs = require("fs"),
  4.     crypto = require('crypto'),
  5.     socket = require("socket.io").listen(8001);
  6.  
  7. // Creating connection to database
  8. var config = {
  9.     host: "localhost",
  10.     user: "root",
  11.     password: "password",
  12.     database: "game"
  13. };
  14.  
  15. function rid() {
  16.     return Math.random().toString(36).substring(2);
  17. }
  18.  
  19. function log(text, color) {
  20.     var d = new Date();
  21.     var h = d.getHours();
  22.     var m = d.getMinutes();
  23.     var ap = "AM";
  24.     if (h > 12) {
  25.         h -= 12;
  26.         var ap = "PM";
  27.     }
  28.     if (m < 10) {
  29.         m = "0" + m;
  30.     }
  31.     time = h + ":" + m + " " + ap;
  32.    
  33.     if (typeof(color) == "undefined") {
  34.         display = colors.grey(time) + ": " + text;
  35.         console.log(display);
  36.     } else {
  37.         console.log(colors.grey(time) + ": " + colors[color](text));
  38.     }
  39. }
  40.  
  41. // Handling MySQL disconnects
  42. var con;
  43. function handleConnection() {
  44.     con = mysql.createConnection(config);
  45.    
  46.     // Connecting to the database
  47.     con.connect(function(err) {
  48.         if (err) {
  49.             log("Failure to establish connection to database.", "red");
  50.             log(err, "red");
  51.             setTimeout(handleConnection, 2000);
  52.         } else {
  53.             log("Successfully connected to database.", "green");
  54.         }
  55.     });
  56.    
  57.     // Reconnect on connection lost
  58.     con.on("error", function(err) {
  59.         log("Failure to establish connection to database.", "red");
  60.         log(err, "red");
  61.         if (err.code === "PROTOCOL_CONNECTION_LOST") {
  62.             handleConnection();
  63.         } else {
  64.             throw err;
  65.         }
  66.     });
  67. }
  68.  
  69. handleConnection(); // Connect and start disconnect handler
  70.  
  71. socket.on('connection', function(socket) {
  72.     log("Client successfully connected.", "yellow");
  73. });
  74.  
  75. socket.on('hey', function() {
  76.     log("Received hey.", "cyan");
  77. });
  78.  
  79. var users = {};
  80.  
  81. socket.on('ridfetch', function(data) {
  82.     log("GOT RID FETCH ADDRESS REQUEST", "cyan");
  83. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement