我们希望使用WAMP协议到我的服务器客户端应用程序。我发现实现了Web应用程序消息传递协议(WAMP)的Autobahn-js。 我们希望使用QML来设计前端(瘦客户端)和目标Android,IOS,Windows Mobile和桌面平台。由于用Javascript编写的Autobahn-js,我认为它会起作用。但不幸的是,它没有。如何使Autobahn-JS在QML中工作?
这里是下面我做:
我从Github上下载的Autobahn Js库。
我已将所有文件包含在我的QML项目中。
进口 “的lib/autobahn.js” 作为AutoBhan
然后是错误的QRC:/lib/autobahn.js:15:的ReferenceError:要求 没有定义
在googling我知道:“require()函数是node.js的一个核心函数,它是引擎的一部分,它不像JavaScript中语言中的窗口对象那样是语言特定的。 。node.js实际上是:一个服务器端JavaScript引擎,它执行JavaScript文件,它不是fr你可以加载到另一个像Qt的引擎中“。 source.
这里是我的问题:
我怎样才能使/建高速公路JS库,这样我可以在QML使用高速公路?这实际上是在qml中运行node.js函数。
很难有C++的实现,我不相信在qml中使用C++包装,因为它取决于像Boost这样的第三方。
是否有可能使JS库依赖于QML中的node.js函数?请告诉我。由于
FYI:我使用Crossbar.io作为路由器
AutobahnJS不依赖于任何Node.js的特定 - 但它是在浏览器或Node.js的任何使用而开发没有考虑QML环境,它有自己的JavaScript引擎。 – gzost