Ich versuche MQTT npm package als Teil einer NativeScript-Anwendung, die ich baue, zu verwenden.Importieren MQTT NPM-Modul in NativeScript
Ich habe ein Problem, wenn ich versuche, es zu verlangen.
Mein Code verwendet die var mqtt = require('mqtt');
wie das Beispiel zeigt, aber beim Versuch, die NativeScript Anwendung zu kompilieren, erhalte ich folgende Fehlermeldung:
com.tns.NativeScriptException: Fehler Modul zu finden: „MQTT“, relativ zu:/app/tns_modules.
Ich habe festgestellt, dass der MQTT Ordner in meinem node_modules
Ordner ist, und ich versuchte es auch einen tns_modules
Ordner und Kopieren der MQTT Ordner zu erstellen.
Allerdings bekomme ich immer noch den Fehler. Ich habe versucht, das Knock-Knock-Witze-Paket zu laden, und das lädt perfekt.
Ich verwende die neuesten Versionen von Node und NativeScript wie 13. April 2016 (4.4.0 für Node und 1.7.1 für NativeScript).
Ich habe es aufgegeben, dieses Modul zu verwenden und stattdessen versucht, die JavaScript-Implementierung der Poho MQTT-Bibliothek zu verwenden (https://www.eclipse.org/paho/clients/js/). Ich referenzierte die Datei mit 'require (" ./ lib/mqttws31 ");' und ersetzt alle window.timers mit 'require (" timer ")' Anweisungen. Ich habe auch 'require (" nativescript-websockets ");' an den Anfang der mqttws31.js-Datei nach der Installation des Moduls von https://github.com/NathanaelA/nativescript-websockets hinzugefügt. Ich habe auch das bisschen Code auskommentiert, das sich auf 'localstorage' bezieht. Ich bekomme die Anwendung zum Ausführen, aber es scheint nichts zu tun. – MorneZaayman
Sie sollten wahrscheinlich eine andere Frage für diese Bibliothek öffnen ... – Nathanael
Danke, ich werde das tun. – MorneZaayman