MQTT на платформе Parse (Сервер анализа с открытым исходным кодом) - PullRequest
0 голосов
/ 20 ноября 2018

Привет! Я использую размещенную версию платформы синтаксического анализа с открытым исходным кодом (закрытую версию в Back4app) для своего проекта IoT.Я использую HTTP (REST) ​​Api для связи с сервером анализа и загрузки данных.Кто-нибудь знает, возможно ли использовать протокол MQTT вместо HTTP для того же с parseplatform.Я не мог найти соответствующий документ для этого.Очевидно, есть способ установить MQTTjs в разделе облачного кода платформы, но не знаю, работает ли это на самом деле ... Заранее спасибо

1 Ответ

0 голосов
/ 27 ноября 2018

Да, это возможно, я только что проверил это сейчас, и это сработало для меня.Вот шаги, которые вам необходимо выполнить:

1 - вам нужно установить только этот модуль npm, как вы можете видеть в этом руководстве .

Вот мой пакет.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()
});
...