request-pool
Version:
An intelligent proxy and request manager.
71 lines (54 loc) • 1.5 kB
Markdown
# RequestPool
## Functions
- Automatically get proxies (china area)
- Automatically check proxies
- Automatically choose proxies
- Automatically execute http GET request
- Automatically retry if http error occurs
## Basic Usage for varsion **0.1.4**
> npm install request-pool
### import
#### For javascript:
```javascript
var RequestPool=require('request-pool')
```
#### For javascript, to get intellisense, you have to
```javascript
var RequestPool=require('request-pool/i')
```
#### For typescript:
```typescript
import {RequestPool} from 'request-pool/i'
```
### Main useage
**The format of the address is very important**
```javascript
var RequestPool=require('request-pool/i');
var pool=new RequestPool();
pool.Init(function(handler){
//add a proxy server to proxy list
//format: http://x.x.x.x:x
handler.AddProxy("http://123.123.123.123:8888");
//if you are a lazy programmer
//auto get proxy (china area)
handler.AutoGetProxy();
//execute request
//format: http://x.xxx.x
handler.Get("http://www.baidu.com",function(error,response,body){
//...do some thing
})
});
```
---
## Basic Usage for version **0.0.2**
> npm install request-pool@0.0.2
```javascript
var RequestPool=require('request-pool')
var pool=new RequestPool()
pool.init(function(get){
get("http://www.baidu.com",function(body){
//do something
console.log(body)
})
})
```