使用request-promise验证url的可访问性
来源:互联网 发布:乐视线刷软件 编辑:程序博客网 时间:2024/06/08 03:06
在做原子API的组合,组合之后需要验证组合API的有效性。验证思路:首先获取组合API的所有组成原子API,一次访问所有的API,若所有的原子API都可以访问,便访问组合API,最后返回原子API和组合API的测试结果。否则返回原子API的测试失败的结果。
刚开始想使用request模块,但是request访问的结果在回调函数中,如果组合API包含的原子API过多的话,会出现回调灾难。刚好在request的GitHub上发现了request-promise模块,可以使用promise,async和await。这样试下思路就非常明了了。
代码实现
var rp = require('request-promise');async function request(url){ return new Promise(function(resolve){ rp(url) .then(function(){ resolve(true); }) .catch(function(){ resolve(false); }); });}var data = ["/bookTo", "/bookBack", "/refundTo", "/getService"];var host = "http://www.linyimin.club:10010";async function test(){ for(let i = 0; i < data.length; i++){ let result = await request(host + data[i]); console.log(data[i] + ":" + result); }}test ();
程序执行结果:
注意以下程序和上述程序的区别:
var rp = require('request-promise');async function request(url){ return new Promise(function(resolve){ rp(url) .then(function(){ resolve(true); }) .catch(function(){ resolve(false); }); });}var data = ["/bookTo", "/bookBack", "/refundTo", "/getService"];var host = "http://www.linyimin.club:10010"; for(let i = 0; i < data.length; i++) { (async function test() { let result = await request(host + data[i]); console.log(data[i] + ":" + result); })(); }
阅读全文
0 0
- 使用request-promise验证url的可访问性
- jsp 使用request获得url的方法
- 获取当前访问的部分虚拟路径(Request.Url.GetLeftPart)
- 获取当前访问的部分虚拟路径(Request.Url.GetLeftPart)
- 国内可访问到的 google groups url
- 使用jQuery的Promise
- html5 promise的使用
- promise 的使用
- Promise的使用动机
- promise的简单使用
- es6 promise的使用
- Promise的使用
- C#高手必须掌握的4个要点:访问修饰符/可访问性级别/可访问域/可访问性级别的使用限制
- request获得当前浏览器访问全部URL
- IBM 的可访问性
- url、httprequest、request使用详解
- 关于Request.Url使用遇到的一点问题
- 使用request.js时遇到的url编码问题
- python_20171122_python3.6.1 pd.read_csv()输入中文路径OSError: Initializing from file failed
- NLTK自带的词干提取器
- PC端的神器软件
- Python运维自动化开发之Fabric模块
- idea 创建 java web项目(图文)
- 使用request-promise验证url的可访问性
- 增删改查
- 32位Linux系统的虚拟地址映射 <二>
- 剑指offer每日一刷-2017年11月22日
- netty源码分析之-ChannelHandler与ChannelContext详解(7)
- Flask-基本应用搭建模式
- Python学习(一)----Python3.6安装
- Magina HDU
- Cannot delete or update a parent row: a foreign key constraint fails