// First and foremost: // I'm not a fan of `socket.io` because it's huge and complex. // I much prefer `ws` because it's very simple and easy. // That said, it's popular....... 'use strict'; //var greenlock = require('greenlock-express'); var greenlock = require('../'); var options = require('./greenlock-options.js'); var socketio = require('socket.io'); var server; var io; // Any node http app will do - whether express, raw http or whatever options.app = require('express')().use('/', function (req, res) { res.setHeader('Content-Type', 'text/html; charset=utf-8'); res.end('Hello, World!\n\nšŸ’š šŸ”’.js'); }); // The server that's handed back from `listen` is a raw https server server = greenlock.create(options).listen(80, 443); io = socketio(server); // Then you do your socket.io stuff io.on('connection', function (socket) { console.log('a user connected'); socket.emit('Welcome'); socket.on('chat message', function (msg) { socket.broadcast.emit('chat message', msg); }); });