使用 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
部分)以了解支持哪些类型的身份验证
我在 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
部分)以了解支持哪些类型的身份验证