nucleo-domer
Version:
Get jQuery DOM equivalent in node js
40 lines (23 loc) • 558 B
JavaScript
var request = require('request');
var Q = require('q');
var cheerio = require('cheerio');
var get_html = function(url){
var deferred = Q.defer();
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
deferred.resolve(body);
} else {
deferred.reject(error);
}
});
return deferred.promise;
};
var get_dom = Q.async(function*(url){
var html_content = yield get_html(url);
var dom = cheerio.load(html_content);
return dom;
});
module.exports = {
get_html: get_html,
get_dom: get_dom
};