日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Node.js 使用axios读写influxDB

發布時間:2024/4/17 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Node.js 使用axios读写influxDB 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Node.js讀寫數據到influxDB,目前已經有一個庫node-influx, 這個庫功能非常強大,但是我個人使用這個庫的時候,遇到無法解決的問題。

使用curl都可以寫數據到influxDB,但是用node-influx總是報錯,搞了半天也無法解決,就索性不用它了。

influxDB提供HTTP的API,也就是說Node.js中的axios或者request等HTTP客戶端工具是可以直接和influx交互的。

需要注意的一點是,寫到influxDB的數據格式必須是二進制流。

為此,要做兩件事情:

1. 字符串轉二進制

const data = Buffer.from('mymeas,mytag=1 myfield=90')

2. 設置請求Content-Type為二進制

'Content-Type': 'application/octet-stream'

完整代碼

const axios = require('axios') const data = Buffer.from('mylog,name=wdd error_count=2003,no_send=0')axios({url: 'http://localhost:8923/write?db=poc&rp=poc',method: 'post',headers: {'Content-Type': 'application/octet-stream'},data: data }) .then((res) => {console.log('ok') // console.log(res) }) .catch((err) => {console.log('err') })

使用axios或者requst這種底層庫的好處是,你用curl做的成功的任何操作,都可以轉換成axios或request的請求,而不依賴與其他庫。

總結

以上是生活随笔為你收集整理的Node.js 使用axios读写influxDB的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。