knoq
v1.1.0
Published
A interval based Node module for continuous retrieval of web resources.
Downloads
13
Maintainers
Readme
Knoq
A interval based Node module for continuous retrieval of web resources.
Example
var Knoq = require('knoq');
var req = Knoq('http://www.google.com/');
req.on('response', function(res) {
console.log(res.statusCode);
req.end();
});
req.on('end', function() {
console.log('ended!');
});
Methods
var Knoq = require('knoq');
var req = Knoq(uri, opts, cb)
Create an ongoing http request to uri
.
The optional opts
object is used to pass configuration to Knoq
.
- opts.delay - Used to configure the interval timer. Defaults to
6000
.
Alternatively you can pass a number as the opts
argument:
var req = Knoq('http://google.com', 12000);
Which is shorthand for:
var req = Knoq('http://google.com', { delay: 12000 });
The optional callback cb(err, res)
is called when either the error
or response
event is fired.
req.start()
Internally this is called with every new instance of Knoq
.
Can be used to restart an ended Knoq
instance.
req.end()
Calling req.end()
clears all timeouts, and stops Knoq
from making any further requests.
Events
Knoq
returns an instance of EventEmitter
, and exposes the following events:
req.on('request', function (req) {})
The request
event bubbles up from http.request()
.
req.on('response', function (res) {})
The response
event bubbles up from http.request()
.
req.on('error', function (err) {})
The error
event bubbles up from http.request()
.
By default req.end()
will be called in the case of an error.
req.on('end', function () {})
The end
event is fired when req.end()
is called.
Install
npm install knoq
License
MIT