Skip to content

Instantly share code, notes, and snippets.

@webholics
Forked from jeremys/https_jsdom_bug.js
Created April 12, 2011 12:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save webholics/915444 to your computer and use it in GitHub Desktop.
Save webholics/915444 to your computer and use it in GitHub Desktop.
var urlToResolve = 'https://github.com/kriskowal/tigerblood/';
var https = require('https'),
url = require('url'),
jsdom = require('jsdom');
var parsedUrl = url.parse(urlToResolve);
var path = parsedUrl.pathname;
var options = {
host: parsedUrl.hostname,
path: path,
port: 443
};
https.get(options, function(response) {
response.socket.on('error', function(e) {
console.log('Error on response socket.');
});
var body = '';
response.on('data', function(chunk) {
body += chunk;
console.log('Response data.');
});
response.on('end', function() {
console.log('Response end.');
// Does not work
loadDom(body);
// Works
setTimeout(function() {
loadDom(body);
}, 0);
});
}).on('error', function(e) {
console.log('Error on get.');
});
function loadDom(body) {
jsdom.env(body, [], function(errors, window) {
console.log('Dom loaded.');
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment