Protegendo Websockets

Websockets é uma ótima ferramenta para comunicação cliente-servidor via Node.js. No entanto, como você não deve enviar dados inseguros.

Do lado do cliente:

var connection = new WebSocket('wss://example.com:8080');

O “wss” é muito importante. Isso informa ao cliente que a conexão é segura. No lado do servidor:

var webSocketServer = require('websocket').server;
var https = require('https');

var options = {
key
: fs.readFileSync(".your_key.pem"),
cert
: fs.readFileSync("your_cert.pem"),
ca
: [fs.readFileSync("your_ca.pem")]
};

var server = https.createServer(options, function(req, res){
});

E então continue como faria normalmente.