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.