如何使用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";

任何想法?

From readme for websocket-server:

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

Chrome v15不再使用草稿75/草稿76。它使用WebSocket规范的最新版本8,与旧版本不兼容(握手机制和数据发送方式都发生了变化)。这可能是你的问题。

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

相关内容

  • 没有找到相关文章

最新更新