Advertisement
Guest User

Untitled

a guest
May 29th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. var mysql = require('mysql');
  2. var WebSocketClient = require('websocket').client
  3.  
  4. var dbConn = mysql.createConnection({
  5. host : 'localhost',
  6. user : 'root',
  7. password : 'rootpassowordlolthisisnotreal',
  8. database : 'test'
  9. });
  10.  
  11. dbConn.connect(function(err){
  12. if(!err) {
  13. console.log("Database is connected");
  14. }
  15. else{
  16. console.log("Error connecting database");
  17. }
  18. });
  19.  
  20. var ws = new WebSocketClient();
  21. var url = "wss://push.planetside2.com/streaming?environment=ps2&service-id=s:Consortium";
  22. ws.connect(url);
  23.  
  24. // Set event handlers.
  25. ws.on('connectFailed', function(error) {
  26. console.log('Connect Error: ' + error.toString());
  27. });
  28.  
  29. ws.on('connect', function(connection) {
  30. console.log('WebSocket Client Connected');
  31. connection.on('error', function(error) {
  32. console.log("Connection Error: " + error.toString());
  33. });
  34. connection.on('close', function() {
  35. console.log('echo-protocol Connection Closed');
  36. });
  37. connection.on('message', function(data) {
  38. if (data.type === 'utf8'){
  39. onMessage(data.utf8Data);
  40. }
  41. });
  42.  
  43. if(connection.connected)
  44. {
  45. connection.sendUTF('{"service":"event","action":"subscribe","worlds":["all"],"eventNames":["PlayerLogin","PlayerLogout"]}');
  46. }
  47. });
  48.  
  49.  
  50.  
  51. function onMessage(data){
  52. data = JSON.parse(data);
  53. if(data.type == "serviceMessage"){
  54. var logType = (data.payload.event_name);
  55. outputLogData(data);
  56. //getPlayerInfo(data.payload.character_id, logType);
  57. }
  58. else if(data.type == "heartbeat"){
  59. console.log("Heartbeat");
  60. console.log("");
  61. }
  62. }
  63.  
  64. function outputLogData(data){
  65. console.log("LogType: " + data.payload.event_name);
  66. console.log("Character ID: " + data.payload.character_id);
  67. console.log("World ID: " + returnWorldName(data.payload.world_id));
  68. console.log("Timestamp: " + data.payload.timestamp);
  69. console.log("");
  70. }
  71.  
  72.  
  73.  
  74.  
  75. function appendNewPlayer(){
  76.  
  77. }
  78.  
  79. var queryString = 'SELECT * FROM testTable';
  80.  
  81. dbConn.query(queryString, function(err, rows, fields) {
  82. dbConn.end();
  83. if (!err){
  84. console.log('The solution is: ', rows);
  85. }
  86. else{
  87. console.log('Error while performing Query');
  88. }
  89. });
  90. console.log(" ");
  91.  
  92. function returnWorldName(id){
  93. switch(id){
  94. case "1":
  95. return "Connery";
  96. break;
  97. case "10":
  98. return "Miller";
  99. break;
  100. case "13":
  101. return "Cobalt";
  102. break;
  103. case "17":
  104. return "Emerald";
  105. break;
  106. case "19":
  107. return "Jaeger";
  108. break;
  109. case "25":
  110. return "Briggs";
  111. break;
  112.  
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement