时间:2021-05-26
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的请求,而不依赖与其他库。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了nodejs简单读写excel内容的方法。分享给大家供大家参考,具体如下:支持读写Excel的node.js模块node-xlsx:基于Node.
本文实例讲述了node读写Excel操作。分享给大家供大家参考,具体如下:目支持写Excel的node.js模块:node-xlsx:基于Node.js解析ex
Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中。Features从浏览器中创建XMLHttpRequests从node.js创
Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中安装Axios模块在Vue中使用,最好安装两个模块axios和vue-axios
一、axios的封装在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中