Advertisement
Bedhoel

index.js

Jan 10th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var mysql = require('mysql');
  2. var WebSocketServer = require('websocket').server;
  3. //var http = require('http');
  4.  
  5. 'use strict'
  6. const https = require('https');
  7. const fs = require('fs');
  8. const ws = require('ws');
  9.  
  10. const options = {
  11.   key: fs.readFileSync('wildcard_bkpm_go_id_2018.key'),
  12.   cert: fs.readFileSync('star_bkpm_go_id.crt')
  13. };
  14.  
  15.  
  16.  
  17. var websocketList = [];
  18.  
  19. var server = https.createServer(options, (req, res) => {
  20.   // process HTTP request. Since we're writing just WebSockets
  21.   // server we don't have to implement anything.
  22. });
  23. server.listen(1337, function() {
  24.     console.log("Web socket start...");
  25. });
  26.  
  27.  
  28. var connection_mysql = mysql.createConnection({
  29.   host     : 'localhost',
  30.   user     : 'super_root',
  31.   password : 'qwerty147',
  32.   database : 'antrian_bkpm'
  33. });
  34.  
  35. connection_mysql.connect();
  36.  
  37. // create the server
  38. wsServer = new WebSocketServer({
  39.   httpServer: server
  40. });
  41.  
  42. // WebSocket server
  43. wsServer.on('request', function(request) {
  44.    
  45.   var connection = request.accept(null, request.origin);
  46.  
  47.   // This is the most important callback for us, we'll handle
  48.   // all messages from users here.
  49.   connection.on('message', function(message) {
  50.      
  51.     websocketList.forEach(ws => {
  52.         ws.send(data);
  53.     });
  54.    
  55.     // Terima pesan dari CLIENT
  56.     if (message.type === 'utf8') {
  57.       var msgClient = message.utf8Data;
  58.      
  59.       if(msgClient == "plasma_pop_up") {
  60.             connection_mysql.query('select * from temp_panggilan  where  status='0' and ID_TEMP_PANGGILAN like '".date('ymd')."%' order by ID_TEMP_PANGGILAN ASC', function (error, results, fields) {
  61.               if (error) throw error;
  62.              var mydata = "no_data";
  63.              if(results[0].PANGILAN){
  64.                 // kirim balik ke client
  65.                 console.log('The solution is: ', results[0].PANGILAN);
  66.                 var str_pg  = results[0].PANGILAN.split(";");
  67.                 var panggil =  $str_pg[0]."%%$$%%".$str_pg[1]."%%$$%%".$data->ID_TEMP_PANGGILAN;
  68.                 connection.send(results[0].PANGILAN);
  69.              }
  70.              else {
  71.  
  72.              }
  73.               c
  74.             });
  75.       }
  76.      
  77.     }
  78.   });
  79.  
  80.   connection.on('close', function(connection) {
  81.     // close user connection
  82.   });
  83. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement