网站首页> 博客> request--Simplified HTTP request client

request--Simplified HTTP request client

好文 2498
magiczhang
magiczhang 2017-02-27
收藏

这一星期,因为做的功能需要从前端得到微信的语音mediaid,然后后端下载语音并保存到我们自己的服务器中。步骤略微繁琐,但是微信开发本就是这样,再微信内调用资源一切都好说,一旦超出限制就多了。

一开始我使用node自带的HTTP模块get微信的资源,但是http不支持https请求,于是选择了request这个很火的npm上的模块。支持https,支持stream。使用起来也很灵活。

看一段简单的代码:

1
2
3
4
5
6
7
8
9
10
1
'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支持了流的方式,是效率更高。

  • 没有任何评论
个评论
magiczhang

magiczhang (青铜)

5金币 (0)粉丝 (3)源码

(该家伙很懒,什么也没说!)

 

加入微信群,不定期分享源码和经验
签到活跃榜 连续签到送额外金币
最新博客
校园跑腿系统外卖系统软件平台大学生创业平台搭建 464
壹脉销客智能名片CRM系统小程序可二开源码交付部署 452
为啥没搞了 652
Nginx 的 5 大应用场景,太实用了! 930
CentOS 8-stream 安装Postgresql 详细教程 1095
JAVA智慧校园管理系统小程序源码 电子班牌 Sass 模式 1055
Java智慧校园系统源码 智慧校园源码 智慧学校源码 智慧校园管理系统源码 小程序+电子班牌 800
Java智慧校园系统源码 智慧校园源码 智慧学校源码 智慧校园管理系统源码 小程序+电子班牌 781
致远OA权限 1272
发博客会有金币吗 815