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的val()方法
Jun 27 Javascript
JS中的substring和substr函数的区别说明
May 07 Javascript
js函数定时器实现定时读取系统实时连接数
Apr 30 Javascript
JQuery中$(document)是什么意思有什么作用
Jul 21 Javascript
js匿名函数的调用示例(形式多种多样)
Aug 20 Javascript
JavaScript 实现打印,打印预览,打印设置
Dec 30 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
代码分析jQuery四种静态方法使用
Jul 23 Javascript
深入浅析AngularJS中的module(模块)
Jan 04 Javascript
JQuery validate 验证一个单独的表单元素实例
Feb 17 Javascript
Vue编程式跳转的实例代码详解
Jul 10 Javascript
JavaScript canvas动画实现时钟效果
Feb 10 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学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
IE的fireEvent方法概述及应用
2013/02/22 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
学习python处理python编码问题
2011/03/13 Python
Python Socket编程入门教程
2014/07/11 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
Python基于requests库爬取网站信息
2020/03/02 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
python如何实现递归转非递归
2021/02/25 Python
汇智创新科技发展有限公司
2015/12/06 面试题
求职信模板标准格式范文
2014/02/23 职场文书
初中学校军训方案
2014/05/09 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
审美与表现自我评价
2015/03/09 职场文书
民间借贷被告代理词
2015/05/23 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书