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 相关文章推荐
用jscript启动sqlserver
Jun 21 Javascript
javascript 获取页面的高度及滚动条的位置的代码
May 06 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 Javascript
js实现进度条的方法
Feb 13 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
Node.js Buffer用法解读
May 18 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
Sep 13 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
Oct 19 Javascript
extjs图形绘制之饼图实现方法分析
Mar 06 Javascript
JS实现可控制的进度条
Mar 25 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
Aug 13 Javascript
js实现3D旋转效果
Aug 18 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
django解决跨域请求的问题
2018/11/11 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
python 修改本地网络配置的方法
2019/08/14 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
新驾驶员个人自我评价
2014/01/03 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
教师专业自荐信
2014/05/31 职场文书
战友聚会策划方案
2014/06/13 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
迎国庆主题班会
2015/08/17 职场文书