在QML JS中实例化类似浏览器的WebSocket

时间:2016-08-13 18:04:59

标签: javascript qt websocket qml faye

我有一个Qt / QML应用程序,我想用它连接到Faye服务器。由于这段代码,Faye的JS客户端代码在Qt中失败:

var WS = global.MozWebSocket || global.WebSocket;

module.exports = {
  create: function(url, protocols, options) {
    if (typeof WS !== 'function') return null;
    return new WS(url);
  }
};

...在QML中失败,因为默认情况下没有可用的全局WebSocket

QML有WebSocket component我可以实例化,但这并不能在JavaScript中使用。

如何使用QML WebSocket将JS对象推送到全局空间,以便在import "qrc:/faye-client.js" as Faye代码中看到全局WebSocket对象可用?

编辑:虽然我认为应该可以使用协议兼容的垫片,允许QML使用为Web浏览器WebSockets编写的代码,但最后我写了my own Faye client wrapped around a QML WebSocket

0 个答案:

没有答案