Express.js POST req.body vazio

Então, eu tenho o seguinte código no meu arquivo server.js que estou executando com o node.js. Estou usando express para lidar com solicitações HTTP.

app.post('/api/destinations', function (req, res) {
  var new_destination = req.body;
  console.log(req.body);
  console.log(req.headers);
  db.Destination.create(new_destination, function(err, destination){
    if (err){
      res.send("Error: "+err);
    }
    res.json(destination);
  });
});

Estou executando o seguinte no Terminal:

curl -XPOST -H "Content-Type: application/json" -d '{"location": "New York","haveBeen": true,"rating": 4}' http://local,host:3000/api/destinations

Depois de executar o server.js, imprime o seguinte.

{}
{ host: 'localhost:3000',
  'user-agent': 'curl/7.43.0',
  accept: '*/*',
  'content-type': 'application/json',
  'content-length': '53' }

Então req.body é{}. Li outras postagens do Stack Overflow sobre problemas semelhantes, nos quais o tipo de conteúdo não estava correto por causa do analisador de corpo. Mas esse não é o problema, porque o tipo de conteúdo é application / json.

Alguma idéia de como obter o corpo real da solicitação?

Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion