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 Autocomplete 结合asp.net使用要点
Oct 29 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
jQuery实现摸拟alert提示框
May 22 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
Javascript中的作用域及块级作用域
Dec 08 Javascript
JS计算距当前时间的时间差实例
Dec 29 Javascript
从零开始搭建vue移动端项目到上线的步骤
Oct 15 Javascript
100行代码实现一个vue分页组功能
Nov 06 Javascript
了解Javascript中函数作为对象的魅力
Jun 19 Javascript
jquery实现拖拽小方块效果
Dec 10 jQuery
Ajax常用封装库——Axios的使用
May 08 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基础知识:类与对象(5) static
2006/12/13 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
解决Python使用列表副本的问题
2019/12/19 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
pandas实现导出数据的四种方式
2020/12/13 Python
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
What is view? why do we have view?
2012/06/22 面试题
2015年艾滋病宣传活动总结
2015/03/27 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技