diff --git a/wss_server.js b/wss_server.js new file mode 100644 index 0000000..0bba286 --- /dev/null +++ b/wss_server.js @@ -0,0 +1,29 @@ +var https = require('https'); +var ws = require('websocket').server; +var fs = require('fs'); + +var privateKey = fs.readFileSync('key.pem', 'utf8'); +var certificate = fs.readFileSync('cert.pem', 'utf8'); + +var credentials = {key: privateKey, cert: certificate}; +var express = require('express'); +var app = express(); + +//... bunch of other express stuff here ... + +//pass in your express app and credentials to create an https server +var httpsServer = https.createServer(credentials, app); +httpsServer.listen(8443); + +var WebSocketServer = require('ws').Server; +var wss = new WebSocketServer({ + server: httpsServer +}); + +wss.on('connection', function connection(ws) { + ws.on('message', function incoming(message) { + console.log('received: %s', message); + }); + + ws.send('something'); +});