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中获取选中对象的类型
Apr 02 Javascript
基于jquery的放大镜效果
May 30 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
SeaJS入门教程系列之完整示例(三)
Mar 03 Javascript
谷歌地图打不开的解决办法
Aug 07 Javascript
angularjs中的e2e测试实例
Dec 06 Javascript
js实现点击链接后窗口缩小并居中的方法
Mar 02 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
ES6学习笔记之map、set与数组、对象的对比
Mar 01 Javascript
Vue-Router的使用方法
Sep 05 Javascript
vue的路由映射问题及解决方案
Oct 14 Javascript
Vue数据双向绑定原理实例解析
May 15 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闭包实例解析
2014/09/08 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
python采用getopt解析命令行输入参数实例
2014/09/30 Python
python实现同时给多个变量赋值的方法
2015/04/30 Python
pip命令无法使用的解决方法
2018/06/12 Python
python os模块简单应用示例
2019/05/23 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
求职自荐信
2013/12/14 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
操行评语大全
2014/04/30 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
银行求职自荐信范文
2015/03/04 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
考博导师推荐信范文
2015/03/27 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
小学科学课教学反思
2016/02/23 职场文书