Guest User

JS1

a guest
Oct 23rd, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const fs = require('fs');
  2. const WebSocket = require('ws');
  3. const https = require('https');
  4.  
  5. function HttpsServer(options, port) {
  6.     this.server = new https.createServer(options, function (request, response) {
  7.         response.writeHead(200, {'Content-Type': 'text/html'});
  8.         response.end();
  9.     });
  10.  
  11.     console.log('[#] Webserver started!');
  12.     this.server.listen(port);
  13. };
  14.  
  15. function WebsocketServer(webServer) {
  16.     this.server = new WebSocket.Server(webServer);
  17.     console.log('[#] Websocket service started!');
  18.  
  19.     // Echo message back
  20.     var messageHandler = function messageHandler(ws, message) {
  21.         ws.send(message);
  22.     };
  23.  
  24.     this.server.on('connection', function connection(ws) {
  25.         // Incoming connections
  26.         console.log('[#] New client connected!');
  27.         ws.send(JSON.stringify({message: 'Welcome'}));
  28.  
  29.         // Incoming messages
  30.         ws.on('message', function incoming(message) {
  31.             messageHandler(ws, message);
  32.         });
  33.  
  34.     });
  35. };
  36.  
  37. console.log('[#] Initializing server on port %d...', 8080);
  38. const options = {
  39.     key: fs.readFileSync('keys/key.pem'),
  40.     cert: fs.readFileSync('keys/cert.pem'),
  41.     passphrase: 'test123'
  42. };
  43. const webServer = new HttpsServer(options, 8080);
  44. const wsServer = new WebsocketServer(webServer);
Advertisement
Add Comment
Please, Sign In to add comment