我想用Javascript连接一个MQTT代理,以便订阅一个主题并发布消息。连接需要通过端口1883上的tcp完成。我正在使用MQTT.js库。前端是angularjs。下面的示例是MQTT.js页面中的示例,但无法实现连接。有人能帮帮忙吗?
通过index.html连接:
<script src="../node_modules/mqtt/browserMqtt.js"></script>
连接代码:
var client = mqtt.connect('url.com:1883',{clientId :'client1', clean: true});
client.on('connect', function () {
console.log("onsubscribe");
client.subscribe('votingSignals', function (err) {
if (!err) {
console.log("onsubscribe");
client.publish('votingSignals', 'start')
}
})
})
client.on('message', function (topic, message) {
// message is Buffer
console.log(message.toString())
client.end()
})
显示的错误为:
到'ws://url.com:1883/‘的
WebSocket连接失败: WebSocket握手期间出错: net::ERR_CONNECTION_RESET
https://stackoverflow.com/questions/56516604
复制相似问题