node-spider
Version:
Generic web crawler powered by Node.js
22 lines (17 loc) • 363 B
JavaScript
var cheerio = require('cheerio'),
url = require('url');
function Document(url, res) {
this.url = url;
this.res = res;
}
Document.prototype = {
constructor: Document,
// Lazy parse
get $() {
return this._$ || (this._$ = cheerio.load(this.res.body));
},
resolve: function(uri) {
return url.resolve(this.url, uri);
}
};
module.exports = Document;