文档章节

node上的redis调用优化示例

 前端攻城老湿
发布于 11/16 17:10
字数 387
阅读 69
收藏 0

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

© 著作权归作者所有

共有 人打赏支持
粉丝 14
博文 23
码字总数 33868
作品 0
西城
私信 提问
node上的redis调用优化示例

Node.js读写数据到influxDB,目前已经有一个库node-influx), 这个库功能非常强大,但是我个人使用这个库的时候,遇到无法解决的问题。 使用curl都可以写数据到influxDB,但是用node-influx总...

前端攻城老湿
11/16
0
0
阿里云服务器配置步骤

apt-get install curl 安装最新的node.js。在ndoe.js官网下载最新的.tar.xz包,解压。 建立软连接: ln -s /root/opt/Node.js/node-v4.4.7-linux-x64/bin/node /usr/local/bin/node; ln -s ......

岱然_
2016/07/11
1
0
Redis cluster管理工具redis-trib.rb详解

先从redis-trib.rb的help信息,看下redis-trib.rb提供了哪些功能。 可以看到redis-trib.rb具有以下功能: 1、create:创建集群 2、check:检查集群 3、info:查看集群信息 4、fix:修复集群 ...

哲别0
05/14
0
0
听云Server for Node.js公测开启

  【IT168 资讯】听云是国内较大的应用性能监测平台,专注于帮助开发者解决应用上线后性能问题的监控与管理。其拥有20万个遍布全国的真实用户节点,平台每日帮助监控超100亿次真实用户请求...

网易科技
2015/07/29
0
0
原型设计的快速方法docker-compose

还记得链接指令(link)吗? 如果你已经阅读过 Hands-on Docker tutorial,那么你应该已经可以使用命令行链接 Docker 容器。通过命令行将 Node.js 的计数器链接到 Redis 服务器,其命令可能如...

linux小陶
2016/11/24
7
0

没有更多内容

加载失败,请刷新页面

加载更多

mybatis批量操作sql配置

在写批量sql操作时,遇到执行报错: <foreach collection="list" item="item" index="index" separator=";"> update t_xxx set column1=#{item.column1} where id= #{item.id} </foreach> 分......

lar555
12分钟前
0
0
L2TP VPN客户端配置

打开网络设置-->选择VPN-->添加VPN链接 配置完毕,打开更改适配器选项 右键-->属性 选中安全---允许使用安全协议,确定保存后连接vpn即可

阿伦哥-
16分钟前
0
0
缘“熟”而起——《乡土中国》读书笔记3600字

缘“熟”而起——《乡土中国》读书笔记3600字: 发现电脑里藏了几篇本科大一大二写的读书笔记。回想当初阅读这些社会科学书籍的时候,自己尽力又时而深感难以读懂的心境仿佛重现。但如今细想...

原创小博客
19分钟前
0
0
SpringBoot与pageHelper版本问题

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version></parent> <dependency>......

WALK_MAN
23分钟前
1
0
PHP开发支付宝微信个人免签支付接口实例

这是一个PHP开发支付宝微信个人免签支付接口实例,支付宝微信即时到帐接口,使用原生支付宝即时到帐接口修改而来,即可实现多接口收款功能,开发只需要按照支付宝即时到帐接口开发即可,减少...

sucaihuo
28分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部