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 相关文章推荐
JavaScript 语言的递归编程
May 18 Javascript
JQuery的AJAX实现文件下载的小例子
May 15 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
Feb 24 Javascript
javascript实现简单的进度条
Jul 02 Javascript
AngularJS中实现动画效果的方法
Jul 28 Javascript
Webpack实现按需打包Lodash的几种方法详解
May 08 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
Nuxt.js实战详解
Jan 18 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
May 02 Javascript
详解Node.js异步处理的各种写法
Jun 09 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
Sep 25 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处理整数函数的详解
2013/06/09 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
php rsa加密解密使用详解
2015/01/14 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
学习ExtJS form布局
2009/10/08 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
python和C语言混合编程实例
2014/06/04 Python
python中根据字符串调用函数的实现方法
2016/06/12 Python
Linux下python制作名片示例
2018/07/20 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
jupyter notebook 重装教程
2020/04/16 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
jupyter 添加不同内核的操作
2021/02/06 Python
最热门的自我评价
2013/12/30 职场文书
乡镇干部十八大感言
2014/02/17 职场文书
先进个人事迹材料
2014/12/29 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
React中的Context应用场景分析
2021/06/11 Javascript
处理canvas绘制图片模糊问题
2022/05/11 Javascript