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 14 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
跟我学习javascript的this关键字
May 28 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
AngularJS表单详解及示例代码
Aug 17 Javascript
原生js实现弹出层登录拖拽功能
Dec 05 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
Angular2 自定义validators的实现方法
Jul 05 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
javascript运行机制之执行顺序理解
Aug 03 Javascript
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 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 Directory 函数的详解
2013/03/07 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
取得传值的函数
2006/10/27 Javascript
javascript的键盘控制事件说明
2008/04/15 Javascript
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python实现命令行通讯录实例教程
2016/08/18 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
毕业生自荐信格式
2014/03/07 职场文书
假面舞会策划方案
2014/05/29 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年体育部工作总结
2015/04/02 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
Python 中面向接口编程
2022/05/20 Python
关于MySQL中explain工具的使用
2023/05/08 MySQL