title: Nodejs Express - methodOverride not working for multipart/form-data
body: <p>I've noticed that if I submit a form with <code>enctype="multipart/form-data"</code> that has a hidden _method input set to <code>PUT</code> the methodOverride function will not fire, resulting in a <code>404 POST</code> for that route.</p>
  
  <p>The set up:</p>
  
  <pre><code>app.use(express.json());
  app.use(express.urlencode());
  ...
  app.use(express.methodOverride());
  app.use(express.router());
  
  app.put('/update', express.multipart(), function(req, res) { ... });
  </code></pre>
  
  <p>if i change <em>put</em> to <em>post</em> in the router everything works just fine. Also put and delete work in other routes that do not have <code>enctype="multipart/form-data"</code> sent to them.</p>
  
  <p>I tried changing the order of the middleware but no luck with that.</p>
  
  <p>Any help would be highly appreciated, since googling this issue resulted in nothing!</p>
  
  <p>Thanks in advance!</p>