博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node上的redis调用优化示例
阅读量:6966 次
发布时间:2019-06-27

本文共 1053 字,大约阅读时间需要 3 分钟。

hot3.png

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\](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)`  `})`//欢迎加入全栈开发交流圈一起学习交流:864305860  `.\`\`catch\`\`((err) => {`//帮助突破技术瓶颈,提升思维能力  \`console.log(\`\`'err'``)`  `})`

使用axios或者requst这种底层库的好处是,你用curl做的成功的任何操作,都可以转换成axios或request的请求,而不依赖与其他库。

转载于:https://my.oschina.net/u/4018697/blog/2877343

你可能感兴趣的文章
将敏捷应用于工业机械开发
查看>>
百度发布智能电视伴侣,并公布短视频计划
查看>>
Java将每半年发布一个版本
查看>>
Kubernetes日志分析利器:Elassandra部署使用指南
查看>>
阿里巴巴直播防控中的实人认证技术
查看>>
GitHub启用安全告警功能
查看>>
软件测试工程师的核心竞争力是什么?
查看>>
Uber开源其大规模指标平台M3
查看>>
安卓开源项目周报0110
查看>>
物联网技术周报第 89 期: Intel Curie 与模式匹配进行可穿戴服装开发
查看>>
管理者在敏捷中的角色
查看>>
网易数据基础平台建设经验谈
查看>>
Oracle Cloud Native Framework推出云原生解决方案
查看>>
到底谁应该对软件开发的质量负责?
查看>>
JavaScript高级程序设计-摘要笔记-6
查看>>
React服务端渲染Next.js 8发布,新增无服务器功能
查看>>
Facebook何恺明团队提出SlowFast网络,视频识别无需预训练
查看>>
linux基础命令介绍七:网络传输与安全
查看>>
Maven踩过的坑
查看>>
nginx 负载均衡搭建
查看>>