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选择器大全 全面详解jquery选择器
Mar 06 Javascript
node.js中的dns.getServers方法使用说明
Dec 08 Javascript
PHP实现的各种中文编码转换类分享
Jan 23 Javascript
深入理解JavaScript中的箭头函数
Jul 28 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
JS调用打印机功能简单示例
Nov 28 Javascript
fetch 使用及如何接收JS传值
Nov 11 Javascript
动态加载、移除js/css文件的示例代码
Mar 20 Javascript
微信小程序上传图片功能(附后端代码)
Jun 19 Javascript
详解vue-cli3使用
Aug 14 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
js断点调试经验分享
2017/12/08 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
通过C++学习Python
2015/01/20 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python自定义时钟类、定时任务类
2021/02/22 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
初中同学聚会感言
2014/02/11 职场文书
立案决定书范文
2015/06/24 职场文书
创业计划书之酒厂
2019/10/14 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL