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的请求,而不依赖与其他库。

Node.js 使用axios读写influxDB相关推荐

  1. 解析Node.js通过axios实现网络请求

    本次给大家分享一篇node.js通过axios实现网络请求的方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. 1.使用Npm 下载axios ...

  2. node-serialport —— Node.js 串口数据读写包

    node-serialport 是一个 Node.js 的包,用来对串口数据进行读写操作. 基本示例代码: var SerialPort = require("serialport" ...

  3. node.js+cheerio+axios实现爬虫爬取数据

    1.安装axios,安装cheerio npm i axios npm i cheerio 2.分析网页结构,通过解析DOM来提取所需要的数据 如爬取1905电影网数据: https://www.19 ...

  4. Node.js文件系统模块——读写文件操作

    文章目录 前言 一.导入fs模块 1.readFile() && readFileSync() 2.writeFile() && writeFileSync() 3.a ...

  5. node.js之文件读写模块,配合递归函数遍历文件夹和其中的文件

    fs.stat会返回文件夹会文件的属性 var fs = require('fs'); var wenwa = function (pathname,callback) {fs.stat(pathna ...

  6. 关于在node.js 中使用formData 发送axios上传文件失败解决方案

    最近用到了node.js进行文件上传到其他服务器,在使用formData 上传时候遇到对方接口处理失败问题 问题原因 因为node.js 中 axios 没法识别 Content-Type 设置,所以 ...

  7. node.js使用手册_权威的Node.js手册

    node.js使用手册 Note: you can get a PDF, ePub, or Mobi version of this handbook for easier reference, or ...

  8. 阿里Node.js面试题集合

    前提说明: 自己是在北邮论坛中找的学长内推,当时与学长问了关于阿里前端中是否有偏向JavaScript开发(中间件,工具库)的方向,学长说只有杭州有类似岗位,最后把我内推到了淘宝UED的团队去了. 简 ...

  9. Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。

    从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API 拦截请求和响应 转换请求数据和响应数据 取消请求 自动转换 JSON 数据 客户 ...

最新文章

  1. 和12岁小同志搞创客开发:两个控制器之间如何实现通信?
  2. 【设计模式】装饰者模式
  3. mvn本地生成jar包放在mvn项目依赖(将jar包传到本地仓库)
  4. wannacry作者捉到了吗_不会阅读空气是情商低吗?如何提升自己的情商?
  5. expect一键登录mysql
  6. SAP CDS view如何取得当前系统日期和系统时间戳
  7. Hologres+Flink流批一体首次落地4982亿背后的营销分析大屏
  8. mysql 与 redis 如何保证数据一致性问题 ?
  9. java垃圾回收 分代_Java分代垃圾回收策略原理详解
  10. 按规律插入一个数字到数组中
  11. 初始化参数文件修改错误导致Oracle无法startup
  12. nodejs的安装和使用
  13. ProxyToken:微软 Exchange 服务器中的认证绕过新漏洞,可窃取用户邮件
  14. 发那科系统C语言执行器,FANUC NC Guide数控仿真系统 PMC梯形图模拟
  15. Python实现SIFT算法,附详细公式推导和代码
  16. 《商务与经济统计》练习:案例8-1:杂志订阅者问卷调查分析
  17. 极光推送java demo_极光推送JAVA代码示例
  18. C语言实现:输出明天的日期
  19. 015-lissajous server
  20. ubuntu20 关闭防火墙_ubuntu中如何关闭防火墙

热门文章

  1. C++中的默认初始化
  2. 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?
  3. C语言文件读写常用函数总结
  4. java properties 路径问题_Java 读取Properties文件时应注意的路径问题
  5. AbstractListView源码分析9
  6. 浅析Hadoop文件格式
  7. laravel中migrate的使用
  8. Windows命令行参数的知识(一)
  9. Android和IOS 调用 支付宝和微信 支付方法
  10. 1209.1——快速排序算法