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.qrcode在线生成二维码使用示例
Aug 21 Javascript
客户端js性能优化小技巧整理
Nov 05 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
Mar 02 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
从零开始做一个pagination分页组件
Mar 15 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
Jan 25 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
Nov 30 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
js实现轮播图效果 z-index实现轮播图
Jan 17 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
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 whois查询API制作方法
2011/06/23 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
python读取oracle函数返回值
2016/07/18 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
python dlib人脸识别代码实例
2019/04/04 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
合作协议书范文
2014/08/20 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
2015年统战工作总结
2015/05/19 职场文书
运动会加油稿50字
2015/07/21 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
python实现A*寻路算法
2021/06/13 Python
Python使用Web框架Flask开发项目
2022/06/01 Python