我有一個要連接到我的 vue 應用程式的 InfluxDB。我已經與資料庫建立了連接,并且可以使用以下代碼在終端(而不是控制臺)中記錄資料:
// index.js
import express from "express";
// These lines make "require" available
import { createRequire } from "module";
const require = createRequire(import.meta.url);
import store from '../store/index.js'
store.getters.config
//Initialize the Client-----------------------------------
const {InfluxDB, flux} = require('@influxdata/influxdb-client')
const url = 'http://193.174.28.232:5102';
const token = 'qE83Rq0yQPGek6teUu745OkrOKW7jmInL5QrMq48-VIaXOagxPP3B8fvATAZsi7avaOlOSuMI0lRAKY9h9hnxg=='
const org = 'TeamEE'
const bucket = 'fdre818'
const client = new InfluxDB({url: url, token: token})
const o = []
const speed = []
//Execute a Flux query---------
const queryApi = client.getQueryApi(org)
const query = flux`from(bucket: "fdre818")
|> range(start: 2022-04-20T10:00:00Z, stop: 2022-04-20T10:02:00Z)
|> filter(fn: (r) => r._measurement == "86B20CC8")
|> filter(fn: (r) => r._field == "Speed")
|> aggregateWindow(every: 5s, fn: mean)
|> map(fn: (r) => ({ r with _value: r._value * 3.6 }))
|> limit(n: 10)`
queryApi.queryRows(query, {
next(row, tableMeta) {
const o = tableMeta.toObject(row)
speed.push(o._value)
},
error(error) {
console.error(error)
console.log('Finished ERROR')
},
complete() {
console.log('Finished SUCCESS')
store.state.suppliedInflux.speed = speed;
},
})
export {client}
現在我想將該資料獲取到我的 vue 組件中,但這不起作用。我嘗試匯入 influxdb.js 檔案,
import * as Influxdb from '../database/influxdb.js'
這給了我錯誤:

uj5u.com熱心網友回復:
解決方案是:
剛剛匯入@influxdata/influxdb-client-browser 代替@influxdata/influxdb-client。有關詳細資訊,請參閱 influxdb-client-js 安裝。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/468243.html
標籤:javascript 节点.js Vue.js 表示 涌入数据库
上一篇:在mongoose中保存資料條目后res.redirect()與res.render()有何不同,盡管兩者具有相同的代碼?
