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自动设置IFrame高度的小例子
Jun 08 Javascript
在javascript中如何得到中英文混合字符串的长度
Jan 17 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
Aug 16 Javascript
Javascript核心读书有感之语言核心
Feb 01 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
Apr 11 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
jQuery模拟淘宝购物车功能
Feb 27 Javascript
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
移动端网页开发调试神器Eruda的介绍与使用技巧
Oct 30 Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 25 Javascript
JavaScript实现模态对话框实例
Jan 13 Javascript
Node.js API详解之 Error模块用法实例分析
May 14 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
python实现的简单FTP上传下载文件实例
2015/06/30 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
基于python实现删除指定文件类型
2020/07/21 Python
Python中Selenium模块的使用详解
2020/10/09 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
学生自我鉴定模板
2013/12/30 职场文书
创先争优标语
2014/06/27 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
人生遥控器观后感
2015/06/11 职场文书
思想工作总结范文
2015/08/12 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
关于MySQL中的 like操作符详情
2021/11/17 MySQL
Python学习之时间包使用教程详解
2022/03/21 Python