盒子
盒子

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支持了流的方式,是效率更高。

支持一下
扫一扫,支持wind
  • 微信

  • 支付宝