随着前端技术的不断发展,我们的应用程序需要与各种数据源进行交互,其中 qlik-isolated 就是一种非常有用的 npm 包,它可以帮助我们方便地从 Qlik Sense 服务器中获取数据。在本文中,我们将向您展示如何使用 qlik-isolated 包,以及如何在实际开发中将其应用到您的应用程序中。
安装
要使用 qlik-isolated 包,您需要在计算机中安装 node.js 环境和 npm 包管理器。如果您没有安装,请先安装这两个软件,然后在终端中输入以下命令:
npm install qlik-isolated
程序将下载并安装 qlik-isolated 包,安装完成后就可以在您的应用程序中使用了。
基本用法
首先,您需要在您的应用程序中引入 qlik-isolated 包:
const qlikIsolated = require('qlik-isolated');
接下来,您需要创建一个连接对象,该对象将用于连接 Qlik Sense 服务器:
const options = { host: 'localhost', port: '4848', isSecure: false, rejectUnauthorized: false }; const connection = qlikIsolated.connect(options);
在此示例中,我们使用了本地计算机上的 Qlik Sense 服务器,它使用未加密的 HTTP 连接,因此 isSecure 属性设置为 false。我们还禁用了证书验证,以简化示例代码。
现在,我们已经建立了与 Qlik Sense 服务器的连接,接下来,让我们获取一个数据集。我们可以使用 connection.openApp() 函数打开应用程序:
connection.openApp('myApp').then((app) => { // 处理 app 对象 });
在此示例中,我们打开名为“myApp”的应用程序。此函数返回一个 Promise,该 Promise 在成功时会将应用程序对象传递给我们的回调函数。
现在,我们可以使用 app.createGenericObject() 函数创建一个通用对象,该对象将代表我们的数据集:
app.createGenericObject({ qFieldList: { qName: '/fieldList' } }).then((genericObject) => { // 处理 genericObject 对象 });
在此示例中,我们要求返回该数据集的字段列表。
现在,我们已经成功地获取了我们的数据集并进行了预处理,接下来我们可以对其进行操作,例如将其与我们的用户界面进行绑定。
高级用法
qlik-isolated 可以使用一些高级用法,以更好地实现您的前端项目。以下是一些示例:
使用断开连接函数
如果您的应用程序需要通过多个对象从 Qlik Sense 服务器获取数据,可能需要在操作完成后与服务器断开连接。为此,您可以调用 connection.disconnect() 函数:
connection.disconnect();
此函数将断开与 Qlik Sense 服务器的连接。
使用回调函数
qlik-isolated 还支持使用回调函数,而不是 Promise。使用此方法,我们调用每个函数时都提供一个回调函数,该函数将在操作完成时执行。以下是一个示例:
connection.openApp('myApp', (error, app) => { if (error) { // 处理错误 } else { // 处理 app 对象 } });
在此示例中,我们使用回调函数而不是 Promise,该函数会在成功时将应用程序对象传递给我们。如果发生错误,我们的回调函数将接收一个错误对象。
在嵌入式执行环境中使用
qlik-isolated 也适用于嵌入式执行环境,例如 Electron、NW.js 或 Cordova。在此环境中,您可以使用 require() 函数引入模块,或使用 import 语句导入模块。以下是一个示例:
-- -------------------- ---- ------- ------ ------------ ---- ---------------- ----- ------- - - ----- ------------ ----- ------- --------- ------ ------------------- ----- -- ----- ---------- - ------------------------------
在此示例中,我们使用了 ES6 import 语句导入 qlik-isolated 模块。
总结
qlik-isolated 是连接 Qlik Sense 服务器的非常有用的 npm 包。在本文中,我们学习了如何使用 qlik-isolated 包来连接 Qlik Sense 服务器,并从中获取数据集。我们还介绍了如何使用一些高级用法来更好地应用 qlik-isolated 包。现在,您可以将这些知识应用于您的实际项目中,以帮助您更轻松地与 Qlik Sense 服务器进行交互。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562d581e8991b448e02c3