用于网页浏览器的 InfluxDB v2 JavaScript 客户端库
使用 InfluxDB 3 客户端
该 /api/v2/query API 端点及相关工具,例如 InfluxDB v2 客户端库和 influx CLI,无法 查询 InfluxDB Cloud Dedicated 集群。
InfluxDB 3 客户端库 和 Flight SQL 客户端 可以与您的代码集成,以便写入和查询存储在 InfluxDB Cloud Dedicated 中的数据。
InfluxDB 3 支持许多不同的工具用于 写入 和 查询 数据。比较您可以使用的工具 与 InfluxDB Cloud Dedicated 进行交互。
在浏览器和前端客户端中使用InfluxDB v2 JavaScript 客户端库将数据写入 InfluxDB Cloud Dedicated 数据库。
该库支持前端和服务器端环境,并提供以下版本:
- ECMAScript模块(ESM)和CommonJS模块(CJS)
- 捆绑的 ESM
- 捆绑的UMD
本指南假定您对JavaScript、浏览器环境和InfluxDB有一定的熟悉程度。
如果您刚刚开始使用InfluxDB,请参阅 Get started with InfluxDB。
生产应用中的令牌
下面的示例仅用于演示目的,配置源代码中的身份验证令牌。 为保护您的数据,请采取以下步骤:
避免将令牌发送到公共客户端,如网络浏览器和移动应用。将发送到客户端设备的任何应用程序秘密视为公开的,而非机密的。
尽可能使用短期的,只读令牌,以防止未经授权的写入和删除。
开始之前
安装 Node.js 来提供你的前端应用。
确保 InfluxDB 正在运行,并且您可以连接到它。有关用于连接到您的 InfluxDB Cloud Dedicated 集群的 URL 信息,请联系您的 InfluxData 客户代表。
与模块打包工具一起使用
如果你使用像 Webpack 或 Parcel 的模块打包工具,请安装 @influxdata/influxdb-client-browser。
在浏览器和模块加载器中使用捆绑分发版
为您的脚本配置InfluxDB属性。
<script> window.INFLUX_ENV = { url: 'https://cluster-id.a.influxdb.io', token: 'DATABASE_TOKEN' } </script>从最新的客户端库浏览器分发中导入模块。
@influxdata/influxdb-client-browser导出捆绑的 ESM 和 UMD 语法。<script type="module"> import {InfluxDB, Point} from 'https://unpkg.com/@influxdata/influxdb-client-browser/dist/index.browser.mjs' const influxDB = new InfluxDB({INFLUX_ENV.url, INFLUX_ENV.token}) </script><script src="https://unpkg.com/@influxdata/influxdb-client-browser"></script> <script> const Influx = window['@influxdata/influxdb-client'] const InfluxDB = Influx.InfluxDB const influxDB = new InfluxDB({INFLUX_ENV.url, INFLUX_ENV.token}) </script>
在您导入客户端库之后,您可以开始使用示例应用程序编写数据。
开始使用示例应用程序
客户端库包括一个示例浏览器应用程序,用于写入您的 InfluxDB 实例。
克隆influxdb-client-js仓库。
导航到
examples目录:cd examples使用您的 InfluxDB Cloud Dedicated 集群 URL、数据库名称作为
bucket、任意字符串作为org和您的数据库令牌来更新./env_browser.js。运行以下命令以在 http://localhost:3001/examples/index.html 启动应用程序
npm run browserindex.html加载env_browser.js配置、客户端库 ESM 模块和您浏览器中的应用程序。
更多示例,请参见如何 使用Node.js的JavaScript客户端库写入数据。