title: busboy not firing finish event
body: <p>I am trying to pass a request object from my routes to a controller which processes the uploads,</p>
  
  <p>here is the route - </p>
  
  <pre><code>app.post('/upload/notes',auth.requiresApiLogin,function(req,res){
          upload.file(req,res);
  });
  </code></pre>
  
  <p>here is the controller (upload.js) code which has the exported file method</p>
  
  <pre><code>var fs = require('fs'),
      uuid = require('node-uuid'),
      path = require('path'),
      Busboy = require('busboy');
  exports.file = function(req, res) {
      var busboy = new Busboy({ headers: req.headers});
      busboy.on('file', function(fieldname, file, filename,transferEncoding,mimeType) {
          console.log("inside upload function");
          console.log(file);
      });
      busboy.on('field', function(fieldname, val, valTruncated,keyTruncated) {
          console.log("inside field function");
          console.log(fieldname);
      });
      busboy.on('finish',function(){
          console.log('finished');
      });
      req.pipe(busboy);
  //
  //    req.pipe(req.busboy);
  //    req.busboy.on('file', function(fieldname, file, filename,transferEncoding,mimeType) {
  //        var fName = uuid.v4();
  //        console.log(filename);
  //        var fileext = filename.substr(filename.lastIndexOf('.') + 1);
  //
  //        console.log(transferEncoding);
  //        console.log(mimeType);
  //        var filepath = path.normalize(__dirname + '/../../');
  //        var fstream = fs.createWriteStream(filepath+'/server/uploads/'+fName+'.'+fileext);
  //        file.pipe(fstream);
  //        fstream.on('close', function () {
  //            res.redirect('back');
  //        });
  //    });
  };
  </code></pre>
  
  <p>So, what i see that both the fields and the files are being logged in console but the finish event is not getting fired. What else should i try ?</p>