# 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)
    })

})
```