1.2.2 • Published 5 years ago
pigfarm-fetcher v1.2.2
以伪协议的形式配置你的请求
最简易用法
- 注册请求器
var fetcher = require('pigfarm-fetcher');
var request = require('request');
fetcher.registerRequestor('http', function(cfg) {
return new Promise((rs, rj)=> {
request(cfg.url, function(err, res) {
err ? rj() : rs();
})
})
});
- 通过配置创建请求
var requestIndex = fetcher.build({
url: 'http://v.qq.com?ptag={ptag}'
})
- 执行请求
try {
var result = await requestIndex({
ptag: 'pigfarm'
});
console.log(result);
} catch(e) {
console.error(e);
}
意义
将远程调用所涉及的上下游事务分为三层,分别适合负责解决团队疑难杂症的同学,开启业务项目的同学,以及后续维护业务的同学编写。
如此分层也适合在不同执行环境下进行facade模式。同一个协议,在不同的环境下注册不同的请求器,自然就可以无缝移植请求配置。
1.2.2
5 years ago
1.2.1
5 years ago
1.1.4
6 years ago
1.2.0
6 years ago
2.0.2
6 years ago
2.0.1
6 years ago
2.0.0
6 years ago
2.0.0-beta
6 years ago
1.1.3
7 years ago
1.1.2
7 years ago
1.1.1
7 years ago
1.1.0
7 years ago
1.1.1-beta
7 years ago
1.1.0-beta
7 years ago
1.0.14
7 years ago
1.0.10
7 years ago
1.0.9
7 years ago
1.0.8
8 years ago
1.0.6
8 years ago
1.0.5
8 years ago
1.0.4
9 years ago
1.0.3
9 years ago
1.0.2
9 years ago
1.0.1
9 years ago
1.0.0
9 years ago