如何使用websocket-server和node.js设置安全的websocket连接

我无法使用websocket-server和node.js来设置安全的websocket连接

服务器端

var options = { key: fs.readFileSync(PRIVATE_KEY), cert: fs.readFileSync(CERTIFICATE) }; // create web server var server = ws.createServer(options); server.listen(8000); ... 

客户端

 <script language="javascript" type="text/javascript"> var wsUri = "wss://url:8000"; function init() { websocket = new WebSocket(wsUri); } ... window.addEventListener("load", init, false); </script> 

但它适用于ws

 var wsUri = "ws://url:8000"; 

有任何想法吗?

从websocket-server的自述文件:

这是WebSocket协议的服务器。 目前它与协议规范的草案75和草案76一起工作。

Chrome v15不再使用draft75 / draft76。 它使用WebSocket规范的最新版本8,与旧版草案不兼容(握手机制和数据发送方式都已更改)。 这可能是你的问题。

尝试使用支持较新的WebSocket规范的node.js包,我推荐使用Worlize / WebSocket-Node,或者可以尝试socket.io 。