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 1.3.2 IE8中的一点点的小问题解决方法
Jul 10 Javascript
解决jquery的.animate()函数在IE6下的问题
Dec 03 Javascript
JQuery操作tr和td内容的方法实例
Mar 06 Javascript
jQuery当鼠标悬停时放大图片的效果实例
Jul 03 Javascript
jQuery 无限级菜单的简单实例
Feb 21 Javascript
解决checkbox的attr(checked)一直为undefined问题
Jun 16 Javascript
JS动态显示表格上下frame的方法
Mar 31 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
Apr 07 Javascript
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
element-ui 本地化使用教程详解
Oct 28 Javascript
微信小程序工具函数封装
Oct 28 Javascript
JS前端模块化原理与实现方法详解
Mar 17 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
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
js 可拖动列表实现代码
2011/12/13 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
简述vue中的config配置
2018/01/23 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
vue项目中使用fetch的实现方法
2019/04/25 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python读取csv文件示例(python操作csv)
2014/03/11 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
Python jieba库用法及实例解析
2019/11/04 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
如何利用Python识别图片中的文字
2020/05/31 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
初中生物教学反思
2014/01/10 职场文书
护士自我评价
2014/02/01 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
买卖车协议书
2014/04/21 职场文书
媒体宣传策划方案
2014/05/25 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技