我想在React Native环境中探索这个项目https://github.com/mqttjs/MQTT.js。所以我这样做了:
react-native init myproject
npm install --save mqtt
然后,在“ Welcome to React Native”组件的后面,将这段示例代码从mqttjs粘贴到App.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()
})
但是当我运行react-native run-android
时,出现诸如
Haste模块映射中不存在模块
url
我尝试用以下一些值替换我自己的蚊子经纪人的网址mqtt://test.mosquitto.org
:mqtt://192.168.0.20
,tcp://192.168.0.20
,192.168.0.20
。但是所有这些仍然产生相同的错误。
我在做什么错了?
答案 0 :(得分:0)
您可以通过显式安装url模块来解决此问题:
npm install url