酒店订房小程序_Node.js 使用axios读写influxDB的方法示例

Node.js 使用axios读写influxDB的方法示例     投稿:zx   这篇文章主要介绍了Node.js 使用axios读写influxDB的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Node.js读写数据到influxDB,目前已经有一个库, 这个库功能非常强大,但是我个人使用这个库的时候,遇到无法解决的问题。

使用curl都可以写数据到influxDB,但是用node-influx总是报错,搞了半天也无法解决,就索性不用它了。

influxDB提供HTTP的API,也就是说Node.js中的或者等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: '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的请求,而不依赖与其他库。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。


相关阅读