title: Node.js get image from web and encode with base64
body: <p>I'm trying to fetch an image from the web and encode it with base64.</p>
  
  <p>what i have so far is basically:</p>
  
  <pre><code>var request = require('request');
  var BufferList = require('bufferlist').BufferList;
  
  bl = new BufferList(),
  
  request({uri:'http://tinypng.org/images/example-shrunk-8cadd4c7.png',responseBodyStream: bl}, function (error, response, body) 
  {
      if (!error &amp;&amp; response.statusCode == 200) 
      {
          var type = response.headers["content-type"];
          var prefix = "data:" + type + ";base64,";
          var base64 = new Buffer(bl.toString(), 'binary').toString('base64');
          var data = prefix + base64;
          console.log(data);
      }
  });
  </code></pre>
  
  <p>This seems to be pretty close to the solution but i can't quite get it to work. It recognizes the data type and gives out the output:</p>
  
  <pre><code>data:image/png;base64
  </code></pre>
  
  <p>however the bufferlist 'bl' seems to be empty.</p>
  
  <p>Thanks in advance!</p>