Node.js读写数据到influxDB,目前已经有一个库node-influx, 这个库功能很是强大,可是我我的使用这个库的时候,遇到没法解决的问题。node
influxDB提供HTTP的API,也就是说Node.js中的axios或[request等HTTP客户端工具是能够直接和influx交互的。ios
须要注意的一点是,写到influxDB的数据格式必须是二进制流。axios
const data = Buffer.from('mymeas,mytag=1 myfield=90')
复制代码
'Content-Type': 'application/octet-stream'
复制代码
完整代码展现:bash
`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的请求,而不依赖与其余库。app