我无法使用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";
有什么想法吗?
答案 0 :(得分:3)
来自websocket-server的自述文件:
这是WebSocket协议的服务器。它目前正在运作 同时使用协议规范的draft75和draft76。
Chrome v15不再使用draft75 / draft76。它使用WebSocket规范的最新版本8,并且与旧草稿不兼容(握手机制和发送数据的方式都已更改)。这可能是你的问题。
尝试使用支持较新WebSocket规范的node.js包,我建议Worlize/WebSocket-Node或者您可以尝试socket.io。