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 清空file域示例(兼容个浏览器)
Oct 11 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
JavaScript中String.match()方法的使用详解
Jun 06 Javascript
微信小程序 icon组件详细及实例代码
Oct 25 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 Javascript
JavaScript判断数组类型的方法
Oct 23 Javascript
js实现的订阅发布者模式简单示例
Mar 14 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 Javascript
详解Java中String JSONObject JSONArray List转换
Nov 13 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教程 基本语法
2009/10/23 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
微信跳一跳小游戏python脚本
2018/01/05 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Pygame的程序开始示例代码
2020/05/07 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
详解Python中第三方库Faker
2020/09/25 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
初中生学习的自我评价
2013/11/14 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
党员学习十八大感想
2014/01/17 职场文书
高中运动会广播稿
2014/01/21 职场文书
美术毕业生求职信
2014/02/25 职场文书
个人委托书格式
2014/04/04 职场文书
项目合作协议书范本
2014/04/16 职场文书
活动费用申请报告
2015/05/15 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang