使用 Enigma JS 连接到套接字 Qlik Sense Enterprise

Connect to socket Qlik Sense Entreprise with EnigmaJS

我在 QlikSense Desktop 上构建了一个正常连接的工作混搭:

appId = 'engine';
this.session = enigma.create({
    schema,
    url: 'ws://localhost:4848/app/' + appId
})

但现在我将混搭上传到服务器,这一次,它的行为符合预期。它没有。 我尝试将其更改为以下内容,因为服务器没有 SSL 证书。

'ws://domainname:4747/'+appId

但没有任何效果,知道吗?

(基本上我的问题是:如何找到我的 QIX 引擎 ws url?)

错误是什么?

但一般来说,使用QS服务器时,您必须通过身份验证才能获取一些数据。

您可以通过侦听所有流量来检查所有接收到的数据,以获取有关错误的更多详细信息:

session.on('traffic:received', data => console.log('received:', data));

或者您可以 "listen" 通过设置专门的通知来处理仅与身份验证相关的数据:

session.on('notification:OnAuthenticationInformation', (authInfo) => {
  console.log(authInfo)
});

查看 Connecting to the Qlik Engine JSON API(向下滚动到 Qlik Sense Enterprise 部分)以了解支持哪些类型的身份验证