request--Simplified HTTP request client
这一星期,因为做的功能需要从前端得到微信的语音mediaid,然后后端下载语音并保存到我们自己的服务器中。步骤略微繁琐,但是微信开发本就是这样,再微信内调用资源一切都好说,一旦超出限制就多了。
一开始我使用node自带的HTTP模块get微信的资源,但是http不支持https请求,于是选择了request这个很火的npm上的模块。支持https,支持stream。使用起来也很灵活。
看一段简单的代码:
1 2 3 4 5 6 7 8 9 10 11 12
| 'use strict'; var router = require('express').Router(); var request = require('request'); router.route('/baidu') .get(function(req, res, next){ request('https://www.baidu.com') .pipe(res) .on('finish', ()=>{ console.log('request get is done') }) })
|
访问你项目的/baidu地址,你会发现一个百度首页出现了,,,
好吧,其实不用request也能实现,但是request支持了流的方式,是效率更高。