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.