如何建立一个基于node.js的WebSocket服务器,并在小程序中使用这个提供实时服务的服务器。
一个微信小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接。基础库版本 1.7.0 及以后,支持存在多个 WebSokcet 连接,每次成功调用 wx.connectSocket 会返回一个新的 SocketTask。
OBJECT参数说明:
参数类型必填说明最低版本urlString是开发者服务器接口地址,必须是 wss 协议,且域名必须是后台配置的合法域名
headerObject否HTTP Header , header 中不能设置 Referer
protocolsStringArray否子协议数组1.4.0
successFunction否接口调用成功的回调函数
failFunction否接口调用失败的回调函数
completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)示例代码:
wx.connectSocket({
url: 'wss://example.qq.com',
data:{
x: '',
y: ''
},
header:{
'content-type': 'application/json'
},
protocols: ['protocol1'],
method:"GET"
})
wx.onSocketOpen(CALLBACK)
监听WebSocket连接打开事件。
callback 回调函数
参数res属性类型说明支持版本headerobject连接成功的 HTTP 响应 Header2.0.0
示例代码:wx.connectSocket({
url: 'test.php'
})
wx.onSocketOpen(function(res) {
console.log('WebSocket连接已打开!')
})