MQTT插件:https://www.npmjs.com/package/mqtt 我使用
安装了MQTT插件npm install mqtt --save
而且,我也在下面做了一步 Browserify
1.npm install -g browserify // install browserify 2.cd node_modules/mqtt 3.npm install . // install dev dependencies 4.browserify mqtt.js -s mqtt > browserMqtt.js // require mqtt in your client-side app
的WebPack
1.npm install -g webpack // install webpack 2.cd node_modules/mqtt 3.npm install . // install dev dependencies 4.webpack mqtt.js ./browserMqtt.js --output-library mqtt
我在我的.html
文件中添加了这样的内容
<script src="../browserMqtt.js"></script>
<script src="scripts/paho-mqttws31.js"></script>
<script src="scripts/mqtt.js"></script>
我还在我的.js
文件中添加了
const mqtt = require("mqtt");
我有错误。
paho-mqttws31.js:2268 Uncaught ReferenceError:未定义模块 at paho-mqttws31.js:2268(匿名)@ paho-mqttws31.js:2268 =&gt; if(module&amp;&amp; module.exports)module.exports = Paho;
mqtt.js:1未捕获的ReferenceError:在mqtt.js中未定义require:1 =&gt; var Paho = require(&#39; cordova-plugin-mqtt-pahojs.paho_mqttws31&#39;);
发生了这两个错误,&#39; =&gt;&#39; mark指向发生错误的地方。
所以,我删除了这两个
然后我收到一个错误
未捕获的ReferenceError:未定义require
并链接为错误发生位置
我还有一个错误:
无法加载资源:服务器响应状态为404(未找到)4400 / favicon.ico
我已经搜索并在上面应用了一些参考资料。但是,它根本不起作用。
答案 0 :(得分:0)
我解决了这个问题。在您的config.xml中,像这样添加插件
<plugin name="cordova-plugin-mqtt" version="0.3.8" /> <plugin name="cordova-plugin-device" version="2.0.1" />
<plugin name="cordova-plugin-mqtt-pahojs" version="1.5.2" />
如果您使用的是Visual Studio,则可以忽略网站图标错误。