【发布时间】:2019-06-10 05:01:07
【问题描述】:
我想用 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
【问题讨论】:
标签: javascript angularjs tcp mqtt broker