一个坑:
Sent non-empty 'Sec-WebSocket-Protocol' header but no response was received
原因:
按照html5 websocket权威指南上说的,在第一次websocket连接握手时,客户端发送
带有sec-websocket-protocol的头,服务器选择0或1个协议,相应一个带有和客户端请求相同
的协议名称的sec-websocket-protocol,否则服务器关闭连接。
这是协议要求。
解决办法:
wx.connectSocket({
})里面去掉protocols:[]这一行
或者服务器端握手中设置一下请求头(Sec-WebSocket-Protocol)
在node.js的服务器端代码没有明显的写出这一点,在java websocket后端服务需要写清楚这一点。
展开