荆州松滋网站建设搭建一个购物网站
news/
2025/10/9 4:23:10/
文章来源:
荆州松滋网站建设,搭建一个购物网站,做照片书的模板下载网站,平台公司破产官方文档说明#xff1a;入口 WebSocket连接的链接只支持wss加密方式#xff0c;且只能用域名的方式 该域名还要在微信公众平台的小程序中登记才能使用#xff0c;开发-开发管理-服务器域名-修改 该域名要和https使用的一致 以域名地址#xff1a;dtu.aab… 官方文档说明入口 WebSocket连接的链接只支持wss加密方式且只能用域名的方式 该域名还要在微信公众平台的小程序中登记才能使用开发-开发管理-服务器域名-修改 该域名要和https使用的一致 以域名地址dtu.aabbcc.cn为例
nodejs搭建WebSocket服务器
无需传入服务器地址底层会自动映射到公网ip
const WebSocket require(ws);
const server new WebSocket.Server({ port: 3000 });
consoles.log(WebSocket服务器已启动);// 当有客户端连接时监听其消息
server.on(connection, (client) {consoles.log(有客户端连接, client._socket.remoteAddress);// 收到客户端消息client.on(message, (data) {try {const decoder new TextDecoder();const text decoder.decode(data);message JSON.parse(text);consoles.log(收到客户端消息, message);} catch (error) {consoles.log(wss message error, error)}});// 当客户端断开连接时从客户端映射关系中删除client.on(close, () {consoles.log(客户端断开连接, client._socket.remoteAddress);clientsInforList.delete(client);});
});WebSocket默认是不带加密传输的接下来可以通过代理服务器配置路由进行加密传输即ws变成wss。
Apache配置参数
系统ubuntu 配置文件
加密路由配置\etc\apache2\sites-enabled\default-ssl.conf VirtualHost _default_:443ServerName wss://dtu.aabbcc.cnProxyPass /wss ws://localhost:3000ProxyPassReverse /wss ws://localhost:3000/VirtualHost不加密路由配置\etc\apache2\sites-enabled\000-default.conf
VirtualHost *:80ServerName ws://dtu.aabbcc.cnProxyPass /wss ws://localhost:3000ProxyPassReverse /wss ws://localhost:3000
/VirtualHost修改完记得重启Apache
sudo service apache2 restart微信小程序端连接 wx.connectSocket({url: wss://dtu.aabbcc.cn/wss,header:{content-type: application/json,Access-Control-Allow-Origin: *,},success: function (res) {console.log(WebSocket连接成功, res)},fail: function (res) {console.log(WebSocket连接失败:, res)}})wx.onSocketOpen(function() {console.log(WebSocket连接已打开)wx.sendSocketMessage({data: JSON.stringify({type: register,id: wx-23423453})})})wx.onSocketError(function(res) {console.log(WebSocket连接打开失败:, res)})wx.onSocketMessage(function(res) {console.log(WebSocket onSocketMessage:, res)var data JSON.parse(res.data)})wx.onSocketClose(function() {console.log(WebSocket连接已关闭)})
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932183.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!