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 相关文章推荐
经典的带阴影的可拖动的浮动层
Jun 26 Javascript
JavaScript判断两种格式的输入日期的正确性的代码
Mar 25 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
原生JS实现自定义滚动条效果
Oct 27 Javascript
Angular2整合其他插件的方法
Jan 20 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
Aug 25 Javascript
webstorm+vue初始化项目的方法
Oct 18 Javascript
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
深入理解javascript prototype的相关知识
Sep 19 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中的PHP_EOL换行符详细解析
2013/10/26 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
jsonp原理及使用
2013/10/28 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
tensorflow获取变量维度信息
2018/03/10 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
详解python分布式进程
2018/10/08 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
大专学生推荐信范文
2013/11/19 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
解决xampp安装后Apache无法启动
2022/03/21 Servers
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技
MySQL深分页问题解决思路
2022/12/24 MySQL