Да, это возможно, я только что проверил это сейчас, и это сработало для меня.Вот шаги, которые вам необходимо выполнить:
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()
});