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学习基础知识小结
Nov 25 Javascript
jquery中ajax学习笔记一
Oct 16 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
js实现点击获取验证码倒计时效果
Jan 28 Javascript
针对JavaScript中this指向的简单理解
Aug 26 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
Sep 14 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
微信小程序左右滑动的实现代码
Dec 15 Javascript
微信小程序使用canvas的画图操作示例
Jan 18 Javascript
express如何解决ajax跨域访问session失效问题详解
Jun 20 Javascript
layui导出所有数据的例子
Sep 10 Javascript
解决vue无法侦听数组及对象属性的变化问题
Jul 17 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中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python常见数字运算操作实例小结
2019/03/22 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
python实现贪吃蛇双人大战
2020/04/18 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
函授大学生自我鉴定
2014/02/05 职场文书
求职信怎么写
2014/05/23 职场文书
银行授权委托书范本
2014/10/04 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
Go 内联优化让程序员爱不释手
2022/06/21 Golang