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类定义函数时用prototype与不用的区别示例介绍
Jun 10 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
适用于javascript开发者的Processing.js入门教程
Feb 24 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
Mar 28 Javascript
js判断浏览器是否支持严格模式的方法
Oct 04 Javascript
关于webuploader插件使用过程遇到的小问题
Nov 07 Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 Javascript
Vue.js常用指令的使用小结
Jun 23 Javascript
原生js实现省市区三级联动代码分享
Feb 12 Javascript
js实现中文实时时钟
Jan 15 Javascript
OpenLayers3实现图层控件功能
Sep 25 Javascript
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
Apr 03 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 flv视频时间获取函数
2010/06/29 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
Python简单生成随机数的方法示例
2018/03/31 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
python dumps和loads区别详解
2020/02/04 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
animation和transition的区别
2020/10/12 HTML / CSS
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL