Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const fs = require('fs');
- const WebSocket = require('ws');
- const https = require('https');
- function HttpsServer(options, port) {
- this.server = new https.createServer(options, function (request, response) {
- response.writeHead(200, {'Content-Type': 'text/html'});
- response.end();
- });
- console.log('[#] Webserver started!');
- this.server.listen(port);
- };
- function WebsocketServer(webServer) {
- this.server = new WebSocket.Server(webServer);
- console.log('[#] Websocket service started!');
- // Echo message back
- var messageHandler = function messageHandler(ws, message) {
- ws.send(message);
- };
- this.server.on('connection', function connection(ws) {
- // Incoming connections
- console.log('[#] New client connected!');
- ws.send(JSON.stringify({message: 'Welcome'}));
- // Incoming messages
- ws.on('message', function incoming(message) {
- messageHandler(ws, message);
- });
- });
- };
- console.log('[#] Initializing server on port %d...', 8080);
- const options = {
- key: fs.readFileSync('keys/key.pem'),
- cert: fs.readFileSync('keys/cert.pem'),
- passphrase: 'test123'
- };
- const webServer = new HttpsServer(options, 8080);
- const wsServer = new WebsocketServer(webServer);
Advertisement
Add Comment
Please, Sign In to add comment