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 相关文章推荐
数组方法解决JS字符串连接性能问题有争议
Jan 12 Javascript
详谈jQuery中的this和$(this)
Nov 13 Javascript
jQuery 选择器详解
Jan 19 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
用jmSlip编写移动端顶部日历选择控件
Oct 24 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
Oct 27 Javascript
JS实现浏览上传文件的代码
Aug 23 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
Vue组件内部实现一个双向数据绑定的实例代码
Apr 04 Javascript
Vue最新防抖方案(必看篇)
Oct 30 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 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个人网站架设连环讲(三)
2006/10/09 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
实例解析php的数据类型
2018/10/24 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
JQuery 学习技巧总结
2010/05/21 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
详解JS模块导入导出
2017/12/20 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
解析Python中的二进制位运算符
2015/05/13 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Django 使用logging打印日志的实例
2018/04/28 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
python 重命名轴索引的方法
2018/11/10 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
python将图片转base64,实现前端显示
2020/01/09 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
材料加工硕士生求职信
2013/10/10 职场文书
大学生毕业自我评价范文分享
2013/11/11 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
职代会闭幕词
2015/01/28 职场文书
大四学生个人总结
2015/02/15 职场文书
跑吧孩子观后感
2015/06/10 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书