Node.js 使用axios读写influxDB的方法示例


Posted in Javascript onOctober 26, 2018

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的请求,而不依赖与其他库。

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

Javascript 相关文章推荐
基于jQuery的树控件实现代码(asp.net+json)
Jul 11 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
JS判断变量是否为空判断是否null
Jul 25 Javascript
js封装可使用的构造函数继承用法分析
Jan 28 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
AngularJS中的指令全面解析(必看)
May 20 Javascript
layer实现弹窗提交信息
Dec 12 Javascript
Vue刷新修改页面中数据的方法
Sep 16 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
Apr 26 Javascript
详解vue-router的导航钩子(导航守卫)
Nov 02 Javascript
vue中使用protobuf的过程记录
Oct 26 #Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
Oct 26 #Javascript
Javascript中弹窗confirm与prompt的区别
Oct 26 #Javascript
Phaser.js实现简单的跑酷游戏附源码下载
Oct 26 #Javascript
如何用Node写页面爬虫的工具集
Oct 26 #Javascript
Javascript中绑定click事件的四种方式介绍
Oct 26 #Javascript
使用webpack打包后的vue项目如何正确运行(express)
Oct 26 #Javascript
You might like
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
php操作MongoDB类实例
2015/06/17 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
php实现上传图片文件代码
2015/07/19 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
Angular4 中内置指令的基本用法
2017/07/31 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
Cpy和Python的效率对比
2015/03/20 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
python 装饰器的使用示例
2020/10/10 Python
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
预备党员思想汇报范文
2014/01/11 职场文书
初中英语教学反思
2014/01/25 职场文书
小组合作学习反思
2014/02/18 职场文书
运动会演讲稿
2014/05/07 职场文书
南京青奥会口号
2014/06/12 职场文书
社会发展项目建议书
2014/08/25 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
高三语文复习计划
2015/01/19 职场文书
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js
LeetCode189轮转数组python示例
2022/08/05 Python