node上的redis调用优化示例
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的请求,而不依赖与其他库。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
前端黑科技:美团网页首帧优化实践
前言 自JavaScript诞生以来,前端技术发展非常迅速。移动端白屏优化是前端界面体验的一个重要优化方向,Web 前端诞生了 SSR 、CSR、预渲染等技术。在美团支付的前端技术体系里,通过预渲染提升网页首帧优化,从而优化了白屏问题,提升用户体验,并形成了最佳实践。 在前端渲染领域,主要有以下几种方式可供选择: CSR 预渲染 SSR 同构 优点 不依赖数据FP 时间最快客户端用户体验好内存数据共享 不依赖数据FCP 时间比 CSR 快客户端用户体验好内存数据共享 SEO 友好首屏性能高,FMP 比 CSR 和预渲染快 SEO 友好首屏性能高,FMP 比 CSR 和预渲染快客户端用户体验好内存数据共享客户端与服务端代码公用,开发效率高 缺点 SEO 不友好FCP 、FMP 慢 SEO 不友好FMP 慢 客户端数据共享成本高模板维护成本高 Node 容易形成性能瓶颈 通过对比,同构方案集合 CSR 与 SSR 的优点,可以适用于大部分业务场景。但由于在同构的系统架构中,连接前后端的 Node 中间层处于核心链路,系统可用性的瓶颈就依赖于 Node ,一旦作为短板的 Node 挂了,整个...
-
下一篇
搭建jenkins主从集群
1. 检查服务器包配置[可选] 一般不需要apt的额外配置, 如果有删除配置或者移动到别处, 使其不生效: sudo rm /etc/apt/apt.conf sudo apt-get update 2. 安装JDK jenkins依赖java, 安装java8+版本,并且配置java_home: sudo apt search openjdk sudo apt-get install openjdk-8-jdk sudo vim /etc/bash.bashrc export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ 3. 安装jenkins 在ubuntu环境下安装: wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'...
相关文章
文章评论
共有0条评论来说两句吧...