Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Node.js http.get

I have the following code that requests the Google.com homepage and sends the page data back to an Iframe on the client side.

 var options = {
    host: 'www.google.com',
    port: 80,
    path: '/',
    method: 'GET'
  };

  var req = http.get(options, function(res) {
    var pageData = "";
    res.setEncoding('utf8');
    res.on('data', function (chunk) {
      pageData += chunk;
    });

    res.on('end', function(){
      response.send(pageData)
    });
  });

However, all images and CSS are broken in the iframe? How can I preserve the images and CSS?

like image 734
Hacknightly Avatar asked Aug 22 '11 16:08

Hacknightly


1 Answers

Simplest solution is to add <base href="http://google.com/"> to the html. Preferably in the head, so do string replace on '<head>' and replace in with '<head><base href="http://google.com/">'

like image 99
Gerben Avatar answered Sep 18 '22 21:09

Gerben