Documentation

用于网页浏览器的 InfluxDB v2 JavaScript 客户端库

使用 InfluxDB 3 客户端

/api/v2/query API 端点以及相关工具,例如 InfluxDB v2 客户端库和 influx CLI,无法 查询 InfluxDB Cloud Serverless 集群。

InfluxDB 3 客户端库Flight SQL 客户端 可用,能够与您的代码集成,以便写入和查询存储在 InfluxDB Cloud Serverless 中的数据。

InfluxDB 3 支持多种不同的工具用于 写入查询 数据。 比较您可以使用的工具 与 InfluxDB Cloud Serverless 进行交互。

在浏览器和前端客户端中使用InfluxDB v2 JavaScript client library将数据写入InfluxDB Cloud Serverless桶。

该库支持前端和服务器端环境,并提供以下版本:

  • ECMAScript模块(ESM)和CommonJS模块(CJS)
  • 捆绑的 ESM
  • 捆绑的UMD

本指南假定您对JavaScript、浏览器环境和InfluxDB有一定的熟悉程度。
如果您刚刚开始使用InfluxDB,请参阅 Get started with InfluxDB

生产应用中的令牌

下面的示例仅用于演示目的,配置源代码中的身份验证令牌。 为保护您的数据,请采取以下步骤:

  1. 避免将令牌发送到公共客户端,如网络浏览器和移动应用。将发送到客户端设备的任何应用程序秘密视为公开的,而非机密的。

  2. 尽可能使用短期的,只读令牌,以防止未经授权的写入和删除。

开始之前

  1. 安装 Node.js 来提供你的前端应用。

  2. 确保 InfluxDB 正在运行且您可以连接到它。

与模块打包工具一起使用

如果你使用像 Webpack 或 Parcel 的模块打包工具,请安装 @influxdata/influxdb-client-browser

在浏览器和模块加载器中使用捆绑分发版

  1. 为您的脚本配置InfluxDB属性。

    <script>
      window.INFLUX_ENV = {
        url: 'https://cloud2.influxdata.com',
        token: 'API_TOKEN'
      }
    </script>
    

    替换以下内容:

    • API_TOKEN: 一个具有写入权限的 InfluxDB 令牌,用于该存储桶。
  2. 从最新的客户端库浏览器分发中导入模块。@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 实例。

  1. 克隆influxdb-client-js仓库。

  2. 导航到 examples 目录:

    cd examples
    
  3. 使用您的 InfluxDB Cloud Serverless 区域 URL、您的 bucket、一个任意字符串作为 org 和您的 API token 更新 ./env_browser.js

  4. 运行以下命令以在 http://localhost:3001/examples/index.html 启动应用程序

    npm run browser
    

    index.html 加载 env_browser.js 配置、客户端库 ESM 模块和您浏览器中的应用程序。

更多示例,请参见如何 使用Node.js的JavaScript客户端库写入数据



Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看:

InfluxDB 云端无服务器