我们想在我的服务器客户端应用程序中使用 WAMP 协议。我找到了实现 Web 应用程序消息传递协议 (WAMP) 的Autobahn-js 。我们想使用 QML 来设计前端(瘦客户端)并针对 Android、IOS、Windows Mobile 和桌面平台。由于 Autobahn-js 是用 Javascript 编写的,我认为它会起作用。但不幸的是,它没有。
以下是我所做的:
我已经从 Github 下载了Autobahn Js库。
我已将所有文件包含在我的 QML 项目中。
将“lib/autobahn.js”导入为 AutoBhan
然后出现错误 qrc:/lib/autobahn.js:15: ReferenceError: require is not defined
谷歌搜索后我才知道“require() 函数是 node.js 的核心函数,它是引擎的一部分。它不是特定于语言的东西,就像基于浏览器的 Javascript 中的窗口对象不是 Javascript 中的东西语言。node.js 实际上是:一个服务器端的 JavaScript 引擎,它执行 JavaScript 文件。它不是一个框架,你可以加载到像 Qt 这样的另一个引擎中。资源。
这是我的问题:
如何制作/构建 Autobahn Js 库,以便可以在 qml 中使用高速公路?这实际上使 node.js 函数在 qml 中运行。
尽管有 C++ 实现,但我不相信在 qml 中使用 C++ 包装器,因为它依赖于像 Boost 这样的第三方。
是否可以在 QML 中制作依赖于 node.js 函数的 JS 库?请告诉我。谢谢
仅供参考:我使用Crossbar.io作为路由器