Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save jedireza/9b39e88079331ed0ff66ffaddaa800f6 to your computer and use it in GitHub Desktop.
Save jedireza/9b39e88079331ed0ff66ffaddaa800f6 to your computer and use it in GitHub Desktop.

Revisions

  1. jedireza created this gist Apr 4, 2016.
    30 changes: 30 additions & 0 deletions nodejs-secure-web-server-with-websockets.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    'use strict';
    const Fs = require('fs');
    const Https = require('https');
    const WebSocketServer = require('ws').Server;

    const httpsServer = Https.createServer({
    key: Fs.readFileSync(process.env.KEY),
    cert: Fs.readFileSync(process.env.CERT)
    });
    const wss = new WebSocketServer({
    server: httpsServer
    });

    httpsServer.on('request', (req, res) => {
    res.writeHead(200);
    res.end('hello HTTPS world\n');
    });

    wss.on('connection', (ws) => {
    ws.send('hello');

    ws.on('message', (data) => {
    ws.send('message received: ', data);
    });
    ws.on('close', () => {
    console.log('socket closed');
    });
    });

    httpsServer.listen(443);