JavaScript 和 InfluxDB
免费使用此 InfluxDB 集成使用 InfluxDB JavaScript 客户端库构建 IoT、分析和云应用程序。
为什么使用 InfluxDB JavaScript 客户端库?
InfluxDB 是一个以 API 为先的时间序列数据库,适用于您的 JavaScript 应用程序。使用 InfluxDB 开源 JavaScript API 客户端,在 Node.js、浏览器和 Deno 环境中写入和查询数据,甚至可以在您的应用程序内部管理您的 InfluxDB 实例。
主要功能
- 提供对 InfluxDB 所有写入和读取功能、设置和高级功能的 API 访问
- 在 InfluxDB 行协议或点数据结构中写入数据
- 在失败时自动重试请求
- 批量数据到 InfluxDB 以获得更高的效率
- 以 Flux 表结构、字符串、csv、流或数据帧的形式返回 InfluxDB 数据
- 从特定桶中删除数据
- 调用 Flux 脚本
- 创建和管理您的环境(桶、任务、授权、源)
开始使用
阅读
写入
const {InfluxDB, flux} = require('@influxdata/influxdb-client')
// const url = "https://us-west-2-1.aws.cloud2.influxdata.com";
const url = "https://127.0.0.1:9999";
const token = 'my-token'
const org = 'my-org'
const bucket = 'my-bucket'
const client = new InfluxDB({url: url, token: token})
const queryApi = client.getQueryApi(org)
const query = flux`from(bucket: "${bucket}")
|> range(start: -1d)
|> filter(fn: (r) => r._measurement == "weatherstation")`
queryApi.queryRows(query, {
next(row, tableMeta) {
const o = tableMeta.toObject(row)
console.log(`${o._time} ${o._measurement}: ${o._field}=${o._value}`)
},
error(error) {
console.error(error)
console.log('Finished ERROR')
},
complete() {
console.log('Finished SUCCESS')
},
})
有关更多信息,请查阅文档。