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 相关文章推荐
wordpress之js库集合研究介绍
Aug 17 Javascript
jQuery.extend 函数详解
Feb 03 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
Apr 07 Javascript
D3.js中data(), enter() 和 exit()的问题详解
Aug 17 Javascript
JS+CSS实现滑动切换tab菜单效果
Aug 25 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
Sep 01 Javascript
遍历json 对象的属性并且动态添加属性的实现
Dec 02 Javascript
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
vue.js 获取当前自定义属性值
Jun 01 Javascript
VScode格式化ESlint方法(最全最好用方法)
Sep 10 Javascript
Vue实现点击箭头上下移动效果
Jun 11 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中使用Oracle数据库(1)
2006/10/09 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python连接SQLServer2000的方法详解
2017/04/19 Python
python清理子进程机制剖析
2017/11/23 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
使用python接入微信聊天机器人
2020/03/31 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
试述DBMS的主要功能
2016/11/13 面试题
党支部书记先进事迹
2014/01/17 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
艺术节主持词
2014/04/02 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
小学教师工作总结2015
2015/04/07 职场文书
史上最牛辞职信
2015/05/13 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers