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

时间:2011-08-26 18:49:24

标签: node.js websocket wss

我无法使用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";

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

来自websocket-server的自述文件:

  

这是WebSocket协议的服务器。它目前正在运作   同时使用协议规范的draft75和draft76。

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

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