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字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
Oct 23 Javascript
理解javascript闭包
Dec 15 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
Feb 02 Javascript
开启BootStrap学习之旅
May 04 Javascript
JavaScript数值千分位格式化的两种简单实现方法
Aug 01 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
Dec 20 Javascript
element UI upload组件上传附件格式限制方法
Sep 04 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
Jan 27 Vue.js
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中数组的分组排序实例
2014/06/01 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
js实现动态创建的元素绑定事件
2016/07/19 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
Python线程详解
2015/06/24 Python
简单实现python聊天程序
2018/04/01 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
高中生学习的自我评价
2013/12/14 职场文书
个人合作协议书范本
2014/04/18 职场文书
高中生旷课检讨书
2014/10/08 职场文书
电子商务实训报告总结
2014/11/05 职场文书
人事局接收函
2015/01/30 职场文书
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python