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学习笔记(十四) window对象使用介绍
Jun 20 Javascript
javascript中match函数的用法小结
Feb 08 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
jQuery 仿百度输入标签插件附效果图
Jul 04 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
Jul 21 Javascript
seajs学习教程之基础篇
Oct 20 Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 Javascript
Angular 组件之间的交互的示例代码
Mar 24 Javascript
JS逻辑运算符短路操作实例分析
Jul 09 Javascript
浅谈Vue.use的使用
Aug 29 Javascript
微信小程序实现日历效果
Dec 28 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
php 动态添加记录
2009/03/10 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
php实现登录页面的简单实例
2019/09/29 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
详解python中递归函数
2019/04/16 Python
谈谈python垃圾回收机制
2020/09/27 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
医学类导师推荐信范文
2013/11/19 职场文书
优秀家长事迹材料
2014/05/17 职场文书
处级干部考察材料
2014/12/24 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
电影开国大典观后感
2015/06/04 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL