柳州做网站设计的公司无锡网站建设和
柳州做网站设计的公司,无锡网站建设和,微信小程序开发多少钱,做网站IP以下可以解决我的问题#xff0c;请一步一步跟着做#xff0c;有可能版本不一样就失败了
一、下载mqtt.js
前往蓝奏云 https://wwue.lanzouo.com/iQPdc1k50hpe 下载好后将.txt改为.js 然后放入项目里
二、连接mqtt
const mqtt require(../../utils/mqtt.min);
let cli…以下可以解决我的问题请一步一步跟着做有可能版本不一样就失败了
一、下载mqtt.js
前往蓝奏云 https://wwue.lanzouo.com/iQPdc1k50hpe 下载好后将.txt改为.js 然后放入项目里
二、连接mqtt
const mqtt require(../../utils/mqtt.min);
let client;
// 连接选项
const options {connectTimeout: 30000, // 默认 30 * 1000毫秒收到 CONNACK 之前等待的时间即连接超时时间。clientId: mqttjs_ Math.random().toString(16).substring(2, 8), // 客户端 IDusername: l, // 连接用户名password: h0, // 连接密码clean: true, // 设置为 false 以在离线时接收 QoS 1 和 2 消息
};
client mqtt.connect(wxs://l.com/appletMqtt, options);
// 链接异常处理
client.on(error, (error) {console.log(连接失败:, error);
});
// 订阅
client.subscribe(/szdx/#,{qos: 1,},(error) {if (!error) {console.log(订阅成功/szdx/device/in/#);} else {console.log(订阅失败/szdx/device/in/#);}}
);
// 接收消息处理
client.on(message, (e, a) {if (e.search(/szdx) -1) {let c JSON.parse(String(a));}
});三、nginx配置(因为小程序的bug)
emqx官网 需要有ssl证书
server {listen 443 ssl; server_name xxx.emqx.io; ssl_certificate cert/***.pem;ssl_certificate_key cert/***.key;ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;# 添加反向代理location /appletMqtt {proxy_pass http://127.0.0.1:8083/mqtt;proxy_set_header Host $host;proxy_set_header Sec-WebSocket-Protocol mqtt;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# client_max_body_size 35m;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection upgrade; }
}四、最后就可以连上了(别问为什么有用就行哈哈)
注意每一步都是有用的哦如果你的不行那么就原样复制一下
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91570.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!