Haste模块映射中不存在React Native MQTT Module`url`

时间:2019-01-27 21:18:06

标签: react-native mqtt

我想在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.orgmqtt://192.168.0.20tcp://192.168.0.20192.168.0.20。但是所有这些仍然产生相同的错误。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您可以通过显式安装url模块来解决此问题:

npm install url