微信小程序websocket聊天室实现示例代码
背景
最近做了一个微信小程序的即时通讯功能。在此之前,我也做过node.js的websocket服务,但它是一个应用在web端的socket.io服务。小程序本身对http、websocket和其他连接有很多限制,所以这个项目选择了node.js附带的ws模块
计算机网络服务器
初始化一个node.js项目并引入ws模块
const WebSocket=require(' ws ');创建websocket实例并设置监听端口
const wss=new webSocket。服务器({ port : 3001 });定义Wss实例方法,实现套接字监控和信息发布。在下面贴一个简单的例子:
Wss.on ('connection ',函数连接(ws,req){ console . log(' connection open ')//错误ws.on ('error ',函数错误(error) {console.log ('error ',error);});//断开ws.on ('close ',函数close(close){ console . log(' closed ');});Ws.on ('message ',函数message (message) {ws.send('客户端发送了一条消息')});//发送消息ws.send('连接已打开');ws . send(id“connected”)});这样,就配置了一个简单的websocket服务。当然,问题远不止于此。如果你想在小程序中交流,你需要解决以下问题。
域名
关于小程序服务器的域名配置,小程序开发文档提到如下
applet请求地址只支持https或wss协议,所以应该先配置SSL证书。获得SSL证书后,可以在服务器上配置https。
var fs=require(' fs ');const options={ key : fs . readfilesync('
版权声明:微信小程序websocket聊天室实现示例代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。