Node.js 使用axios讀寫influxDB的方法示例
Node.js讀寫數(shù)據(jù)到influxDB,目前已經(jīng)有一個(gè)庫node-influx, 這個(gè)庫功能非常強(qiáng)大,但是我個(gè)人使用這個(gè)庫的時(shí)候,遇到無法解決的問題。
使用curl都可以寫數(shù)據(jù)到influxDB,但是用node-influx總是報(bào)錯(cuò),搞了半天也無法解決,就索性不用它了。
influxDB提供HTTP的API,也就是說Node.js中的axios或者request等HTTP客戶端工具是可以直接和influx交互的。
需要注意的一點(diǎn)是,寫到influxDB的數(shù)據(jù)格式必須是二進(jìn)制流。
為此,要做兩件事情:
1. 字符串轉(zhuǎn)二進(jìn)制
const data = Buffer.from('mymeas,mytag=1 myfield=90')
2. 設(shè)置請(qǐng)求Content-Type為二進(jìn)制
'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做的成功的任何操作,都可以轉(zhuǎn)換成axios或request的請(qǐng)求,而不依賴與其他庫。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 如何使用axios庫在Node.js中進(jìn)行代理請(qǐng)求(實(shí)踐案例)
- Node.js中Express框架使用axios同步請(qǐng)求(async+await)實(shí)現(xiàn)方法
- Node.js+Express+Vue+MySQL+axios的項(xiàng)目搭建全過程
- node.js通過axios實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求的方法
- node.js中axios使用心得總結(jié)
- 詳解axios在node.js中的post使用
- 如何在 Node.js 中使用 axios 配置代理并實(shí)現(xiàn)圖片并發(fā)下載
相關(guān)文章
Node.js實(shí)現(xiàn)數(shù)據(jù)推送
這篇文章主要為大家詳細(xì)介紹了Node.js實(shí)現(xiàn)數(shù)據(jù)推送的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-04-04Nodejs實(shí)現(xiàn)定時(shí)爬蟲的完整實(shí)例
這篇文章主要給大家介紹了關(guān)于Nodejs實(shí)現(xiàn)定時(shí)爬蟲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Express 框架中使用 EJS 模板引擎并結(jié)合 silly-datetime
這篇文章主要介紹了Express 框架中使用 EJS 模板引擎并結(jié)合 silly-datetime 庫進(jìn)行日期格式化的實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了express框架引入EJS模版以及導(dǎo)入 silly-datetime 庫的格式化方法傳遞給EJS模版使用的相關(guān)操作技巧,需要的朋友可以參考下2023-05-05如何自定義node版本,實(shí)現(xiàn)node多版本控制方式
這篇文章主要介紹了如何自定義node版本,實(shí)現(xiàn)node多版本控制方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04nodejs mysql 實(shí)現(xiàn)分頁的方法
本篇文章主要介紹了nodejs mysql 實(shí)現(xiàn)分頁的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06