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