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

MQTT on Parse platform (Open source parse Server)

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

是的,有可能,我现在刚刚测试过它,它对我有用。以下是您需要遵循的步骤:

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