嗨,我正在为我的IoT项目使用开源解析平台的托管版本(Back4app上的托管版本)。我正在使用HTTP(REST)Api与解析服务器进行通信并上传数据。有谁知道是否有可能使用MQTT协议而不是HTTP来与parseplatform相同。我找不到与此相关的任何文档。显然,有一种方法可以在平台的云代码部分上安装MQTTjs,但不知道这是否真的有效……在此先感谢
答案 0 :(得分:2)
是的,有可能,我现在对其进行了测试,并且对我有用。这是您需要遵循的步骤:
1-您只需要安装此npm模块,如this guide所示。
这是我的package.json:
{
"dependencies": {
"mqtt": "2.18.8"
}
}
2-之后,需要在Back4app上将代码上传到云代码中,并在“服务器设置”>“日志”>“设置”中检查“服务器系统日志”。
这是您可以用来测试的简单代码。我把这段代码放在了main.js中:
var mqtt = require('mqtt')
var client = mqtt.connect('mqtt://test.mosquitto.org')
client.on('connect', function () {
client.subscribe('presence', function (err) {
if (!err) {
client.publish('presence', 'Hello mqtt')
}
})
})
client.on('message', function (topic, message) {
// message is Buffer
console.log(message.toString())
client.end()
});