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 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
利用js跨页面保存变量做菜单的方法
Jan 17 Javascript
日期处理的js库(迷你版)--自建js库总结
Nov 21 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
JavaScript框架是什么?怎样才能叫做框架?
Jul 01 Javascript
4种JavaScript实现简单tab选项卡切换的方法
Jan 06 Javascript
基于javascript编写简单日历
May 02 Javascript
jQuery基于扩展实现的倒计时效果
May 14 Javascript
深入浅析knockout源码分析之订阅
Jul 12 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
JS Ajax请求会话过期处理问题解决方法分析
Nov 16 Javascript
js prototype深入理解及应用实例分析
Nov 25 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
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
jquery与js实现全选功能的区别
2017/06/11 jQuery
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
Angular排序实例详解
2017/06/28 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
小程序实现多选框功能
2018/10/30 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
如何解决vue在ios微信"复制链接"功能问题
2020/03/26 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
python daemon守护进程实现
2016/08/27 Python
Python遍历pandas数据方法总结
2018/02/09 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
Python基于WordCloud制作词云图
2019/11/29 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
某公司.Net方向面试题
2014/04/24 面试题
获奖的大学生创业计划书
2014/01/05 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
《绝招》教学反思
2016/02/20 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS