我有一个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。