Я хочу изучить этот проект https://github.com/mqttjs/MQTT.js в среде React Native.Поэтому я сделал это:
react-native init myproject
npm install --save mqtt
Затем я вставил этот пример кода из mqttjs в мой App.js немного после компонента "Welcome to React Native".
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()
})
Нокогда я запускаю react-native run-android
, я получаю ошибку компиляции с сообщением типа
Модуль url
не существует на карте модулей Haste
Я попытался заменить mqtt://test.mosquitto.org
с URL моего собственного москитного брокера с некоторыми из этих значений: mqtt://192.168.0.20
, tcp://192.168.0.20
, 192.168.0.20
.Но все это по-прежнему выдает ту же ошибку.
Что я делаю не так?