我使用docker分别安装了 coolpy服务器和coolpyws服务器
然后使用vue npm install mqtt,也就是用mqtt.js连接我的coolpyws代理服务器,
然后一直连接不上,求大神给看一下。
import mqtt from 'mqtt'
const MQTT_SERVICE = 'ws://59.110.142.242:8161'
const MQTT_USERNAME = 'admin'
const MQTT_PASSWORD = 'admin'
var client
const options = {
connectTimeout: 40000,
clientId: 'mqtitId-Home',
username: MQTT_USERNAME,
password: MQTT_PASSWORD,
clean: true
}
client = mqtt.connect(MQTT_SERVICE, options)
export default {
name: 'join_page',
data () {
return {
msg: ''
}
},
created () {
this.mqttMSG()
},
methods: {
mqttMSG () {
// mqtt连接
client.on('connect', (e) => {
console.log('连接成功:')
client.subscribe('/hello', { qos: 1 }, (error) => {
if (!error) {
console.log('订阅成功')
} else {
console.log('订阅失败')
}
})
})
// 接收消息处理
client.on('message', (topic, message) => {
console.log('收到来自', topic, '的消息', message.toString())
this.msg = message.toString()
})
// 断开发起重连
client.on('reconnect', (error) => {
console.log('正在重连:', error)
})
// 链接异常处理
client.on('error', (error) => {
console.log('连接失败:', error)
})
}
}
}
.join-page{
text-align: center;
}
.qq-group-img{
width: 100%;
}
.join-page-other-icon{
width: 20px;
vertical-align: middle;
margin-right: 6px;
}
.join-page-other{
text-align: left;
}
.join-page-other .ivu-btn{
margin-right: 6px;
}