解析平台上的MQTT(开源解析服务器)

时间:2018-11-20 14:03:12

标签: mqtt parse-server back4app

嗨,我正在为我的IoT项目使用开源解析平台的托管版本(Back4app上的托管版本)。我正在使用HTTP(REST)Api与解析服务器进行通信并上传数据。有谁知道是否有可能使用MQTT协议而不是HTTP来与parseplatform相同。我找不到与此相关的任何文档。显然,有一种方法可以在平台的云代码部分上安装MQTTjs,但不知道这是否真的有效……在此先感谢

1 个答案:

答案 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()
});