Wir wollen WAMP-Protokoll zu meinen Server-Client-Anwendungen verwenden. Ich habe Autobahn-js gefunden, die das Web Application Messaging Protocol (WAMP) implementiert. möchten wir QML für die Gestaltung des Frontend (Thin Client) und Ziel Android, IOS, Windows Mobile und Desktop-Plattformen verwenden. Seit Autobahn-js in Javascript geschrieben habe, dachte ich, es würde funktionieren. aber leider nicht.Wie funktioniert Autobahn-JS in QML?
Hier wird die folgende ich getan habe:
ich die Autobahn Js Bibliothek von Github heruntergeladen haben.
Ich habe alle Dateien in meinem QML-Projekt aufgenommen.
Import "lib/autobahn.js" als Autobhan
dann die Fehler QRC kommt: /lib/autobahn.js: 15: Reference: require nicht
definiert
auf ich googeln kam zu wissen, dass „die require() Funktion eine Kernfunktion von node.js ist, die ein Teil des Motors ist. Es ist nicht nur wie das Fensterobjekt in Browser-basierter Javascript ist nicht etwas in der Javascript Sprache etwas sprachspezifische node.js ist eigentlich eine serverseitige JavaScript-Engine, die JavaScript-Dateien ausführt Amework, das Sie in eine andere Engine wie Qt laden könnten ". source.
Hier ist meine Frage:
Wie kann ich/bauen, um die Autobahn Js-Bibliothek, so dass ich Autobahn in qml verwenden kann? was bewirkt, dass node.js Funktionen in qml laufen.
Tough gibt es C++ - Implementierung, ich bin nicht davon überzeugt, den C++ - Wrapper in Qml zu verwenden, weil es von Dritten wie Boost abhängt.
Ist es möglich, eine JS-Bibliothek zu erstellen, die von den Funktionen von node.js in QML abhängt? Lass es mich wissen, bitte. Dank
Zur Info: Ich bin mit Crossbar.io als Router
AutobahnJS nicht auf etwas Node.js spezifisches abhängt - aber es war entweder für den Einsatz im Browser oder Node.js. entwickelt Eine QML-Umgebung mit eigener JavaScript-Engine wurde nicht berücksichtigt. – gzost