https://github.com/floatdrop/reque
PassThrough stream, that handles http(s) requests and have some sweet methods
https://github.com/floatdrop/reque
Last synced: 3 months ago
JSON representation
PassThrough stream, that handles http(s) requests and have some sweet methods
- Host: GitHub
- URL: https://github.com/floatdrop/reque
- Owner: floatdrop
- Created: 2014-11-18T10:34:36.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2014-11-18T15:15:25.000Z (over 10 years ago)
- Last Synced: 2025-03-21T12:56:44.119Z (4 months ago)
- Language: JavaScript
- Size: 137 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# reque [](https://travis-ci.org/floatdrop/reque)
> Simplified way to handle ClientRequest objects on redirects and timeouts
[](http://www.youtube.com/watch?v=qgJjqwmhN28)
## Usage
```js
var Reque = require('reque');
var reque = new Reque();// Get request
reque
.request(req) // emits `request` event
.timeout(30 * 1000); // sets timeout value// Some time later
reque.request(req); // emits `redirect` event
```## API
### Reque()
Returns instance of PassThrough `Stream`.
Creates `Reque` object, that will count redirects.
### Reque.request(req)
Stores ClientRequest object `req`. Emits `request` on first call.
If it was already called `redirect` event will be emitted.
### Reque.timeout(time, [callback])
Sets timeout for every request, that passed to `request` method. Calls `callback` on timeout.
If `callback` is omitted, then `error` event will be fired.