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 相关文章推荐
点击文章内容处弹出页面代码
Oct 01 Javascript
js动态设置鼠标事件示例代码
Oct 30 Javascript
javascript实现复选框选中属性
Mar 25 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 Javascript
javascript中函数的写法实例代码详解
Oct 28 Javascript
利用原生的JavaScript实现简单拼图游戏
Nov 18 Javascript
JS拖拽排序插件Sortable.js用法实例分析
Feb 20 Javascript
Vue实现导航栏点击当前标签变色功能
Aug 19 Javascript
js验证密码强度解析
Mar 18 Javascript
JavaScript函数重载操作实例浅析
May 02 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 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 判断数组是几维数组
2013/03/20 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
从零学Python之hello world
2014/05/21 Python
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
Python使用MONGODB入门实例
2015/05/11 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
详解python基础之while循环及if判断
2017/08/24 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
活动总结书
2014/05/08 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
nginx实现动静分离的方法示例
2021/11/07 Servers