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 options属性集合操作代码
Dec 28 Javascript
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
js算法中的排序、数组去重详细概述
Oct 14 Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
Jan 26 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
JavaScript数值千分位格式化的两种简单实现方法
Aug 01 Javascript
浅析Angular2子模块以及异步加载
Apr 24 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
Jun 13 Javascript
webpack学习教程之前端性能优化总结
Dec 05 Javascript
JS实现头条新闻的经典轮播图效果示例
Jan 30 Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 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设计模式 Composite (组合模式)
2011/06/26 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php目录拷贝实现方法
2015/07/10 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
python 求10个数的平均数实例
2019/12/16 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
新春联欢会主持词
2014/03/24 职场文书
卫生标语大全
2014/06/21 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
学习经验交流会总结
2015/11/02 职场文书
警用民用对讲机找不同
2022/02/18 无线电
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers