A interval based Node module for continuous retrieval of web resources.
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!');
});
var Knoq = require('knoq');
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.
Internally this is called with every new instance of Knoq
.
Can be used to restart an ended Knoq
instance.
Calling req.end()
clears all timeouts, and stops Knoq
from making any further requests.
Knoq
returns an instance of EventEmitter
, and exposes the following events:
The request
event bubbles up from http.request()
.
The response
event bubbles up from http.request()
.
The error
event bubbles up from http.request()
.
By default req.end()
will be called in the case of an error.
The end
event is fired when req.end()
is called.
npm install knoq
MIT