【发布时间】:2015-12-10 13:36:16
【问题描述】:
我正在努力让我的 MQTT 客户端在我的应用程序中工作。代理由CloudMQTT提供。
在 NodeJS 中尝试运行以下代码时,客户端正确连接到 MQTT;
var mqtt = require('mqtt');
var client = mqtt.connect(
"mqtt://m20.cloudmqtt.com",
{
port: 11212,
username: "XXXXXXXX",
password: "XXXXXXXX"
}
);
client.on('connect', function () {
console.log('connected');
});
但是,当我使用the Bower package 在前端运行相同的代码(当然不需要)时,客户端无法连接。我也尝试过其他 MQTT browserfied JS 包。我更喜欢 MQTT.js 而不是 Paho,因为我想在一个连接的客户端上使用多个订阅。
如果console.log(client);,NodeJS 使用protocol: 'mqtt' 和protocolId: 'MQTT'。前端使用protocol: 'ws' 和protocolId: 'MQTT'。这可能是问题吗?将这些选项添加到 mqtt.connect 没有任何效果。
【问题讨论】:
-
我不确定您对 PAHO 客户端的多次订阅是什么意思。您可以使用 PAHO 客户端订阅多个主题
标签: javascript node.js bower mqtt