文档说明

适用于 Web 浏览器和前端客户端的 InfluxDB v2 JavaScript 客户端库

使用 InfluxDB v3 客户端

/api/v2/query API 端点和相关工具,例如 InfluxDB v2 客户端库和 influx CLI,不能 查询 InfluxDB 集群。

InfluxDB v3 客户端库Flight SQL 客户端 可用于与您的代码集成,以写入和查询存储在 InfluxDB 集群中的数据。

InfluxDB v3 支持许多用于 写入查询 数据的不同工具。比较您可以使用 工具 来与 InfluxDB 集群交互。

在浏览器和前端客户端中使用 InfluxDB v2 JavaScript 客户端库 将数据写入 InfluxDB 集群数据库。

此库支持前端和服务器端环境,并提供以下发行版

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

本指南假设您对 JavaScript、浏览器环境以及 InfluxDB 有一定的了解。如果您刚开始使用 InfluxDB,请参阅 InfluxDB 入门

生产应用程序中的令牌

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

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

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

开始之前

  1. 安装 Node.js 以提供您的前端应用程序。

  2. 确保 InfluxDB 正在运行并且您可以连接到它。有关连接到您的 InfluxDB 集群的 URL 信息,请联系您的 InfluxData 帐户代表。

与模块打包器一起使用

如果您使用像 Webpack 或 Parcel 这样的模块打包器,请安装 @influxdata/influxdb-client-browser

使用捆绑发行版与浏览器和模块加载器一起使用

  1. 配置脚本中的 InfluxDB 属性。

    <script>
      window.INFLUX_ENV = {
        url: 'https://cluster-host.com',
        token: 'DATABASE_TOKEN'
      }
    </script>
    
  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 集群 URL、数据库名称作为 bucket、任意字符串作为 org 和数据库令牌更新 ./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 v3 的增强和 InfluxDB Clustered 现已上市

新功能包括更快的查询性能和管理工具,推进了 InfluxDB v3 产品线。InfluxDB Clustered 现已上市。

InfluxDB v3 性能和功能

InfluxDB v3 产品线在查询性能方面取得了重大增强,并提供了新的管理工具。这些增强包括一个操作仪表板来监控您的 InfluxDB 集群的健康状况,InfluxDB Cloud Dedicated 中的单点登录 (SSO) 支持,以及用于令牌和数据库的新管理 API。

了解新的 v3 增强


InfluxDB Clustered 上市

现在InfluxDB集群版已正式发布,为您在自管理堆栈中带来InfluxDB v3的强大功能。

与我们讨论InfluxDB集群版