title: Express + Postman, req.body is empty
body: <p>I know this has been asked multiple times, but I have been looking around and still can't find an answer to my problem.</p>
  
  <p>Here is my code, I make sure to use and configure body parser before defining the routes. I'm only using .json() with bodyParser because right now I'm only testing a POST function, but I've even tried with app.use(bodyParser.urlencoded({ extended: true }));</p>
  
  <pre><code>var express = require('express'),
      bodyParser = require('body-parser'),
      app = express();
  
  app.use(bodyParser.json());
  app.set('port', (process.env.PORT || 5000));
  
  app.listen(app.get('port'), function() {
      console.log("Node app is running at localhost:" + app.get('port'))
  });
  
  app.post('/itemSearch', function(req, res) {
      //var Keywords = req.body.Keywords;
      console.log("Yoooooo");
      console.log(req.headers);
      console.log(req.body);
      res.status(200).send("yay");
  });
  </code></pre>
  
  <p>Here is how I use Postman to test this route.
  <a href="https://i.stack.imgur.com/L0Rq0.png" rel="noreferrer"><img src="https://i.stack.imgur.com/L0Rq0.png" alt="enter image description here"></a></p>
  
  <p>and here is the response I receive</p>
  
  <pre><code>Node app is running at localhost:5000
  Yoooooo
  { host: 'localhost:5000',
    connection: 'keep-alive',
    'content-length': '146',
    'cache-control': 'no-cache',
    origin: 'chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop',
    'content-type': 'multipart/form-data; boundary=----WebKitFormBoundarynJtRFnukjOQDaHgU',
    'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',
    'postman-token': '984b101b-7780-5d6e-5a24-ad2c89b492fc',
    accept: '*/*',
    'accept-encoding': 'gzip, deflate',
    'accept-language': 'en-GB,en-US;q=0.8,en;q=0.6' }
  {}
  </code></pre>
  
  <p>At this point I would really appreciate any help. Thanks.</p>