title: Request body is empty when posting form-data
body: <p>I'm using a simple post request to my backend for a form data and for some reason the body is alwayes empty.
  I'm trying to isolate this so i changed the content type to application json and changed the data to json and only this way i can send data.</p>
  
  <p><strong>Client side:</strong></p>
  
  <pre><code>submitForm(event) {
          event.preventDefault();
          console.log("gggg");
          const data = new FormData(event.target);
  
           axios.post("http://localhost:4000/user-form-post",data).then(function (response) {
              //handle success
              console.log(response);
          })
          .catch(function (response) {
              //handle error
              console.log(response);
          });
  </code></pre>
  
  <p><strong>Server side:</strong></p>
  
  <pre><code>// app.use(bodyParser.json());
  // app.use(bodyParser.urlencoded({extended:true}));
  
  app.use(express.urlencoded());
  
  // Parse JSON bodies (as sent by API clients)
  app.use(express.json());
  
  app.use(logger('dev'));
  app.post('/user-form-post', (req,res) =&gt;{
  
      console.log("dfdf");
      console.log(req.body); // alwayes print empty dict {}
      res.end();
  
  })
  </code></pre>
  
  <p>This is not working because it expects jsons(expected behavior):</p>
  
  <pre><code>// app.use(bodyParser.json());
  // app.use(bodyParser.urlencoded({extended:true}));
  </code></pre>
  
  <p>Same behavior with Postman.</p>