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

解析平台上的MQTT(开源解析服务器),mqtt,parse-server,back4app,Mqtt,Parse Server,Back4app,您好,我正在为我的IoT项目使用开源解析平台的托管版本(Back4app上的hosed版本)。我使用HTTP(REST)Api与解析服务器通信并上传数据。有人知道在parseplatform上是否可以使用MQTT协议而不是HTTP协议吗。我找不到任何与此相关的文档。显然有一种方法可以在平台的云代码部分安装MQTTjs,但不知道这是否真的有效。。。提前感谢是的,这是可能的,我现在刚刚测试过,它对我有效。以下是您需要遵循的步骤: 1-您只需安装此npm模块,如所示 这是我的package.json:

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

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

1-您只需安装此npm模块,如所示

这是我的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()
});

嗨,拉莫斯很高兴看到你的回复。。。你知道在开源版本parseplatform.org上是否也可以这样做吗。。。我想是的,但不能确定。。。非常感谢Sijones,也许它也可以在开源上实现,但我没有测试它。