Como acessar o corpo da solicitação ao fazer o POST usando Node.js e Express?
Eu tenho o seguinte código Node.js:
var express = require('express');
var app = express.createServer(express.logger());
app.use(express.bodyParser());
app.post('/', function(request, response) {
response.write(request.body.user);
response.end();
});
Agora, se eu POSTAR algo como:
curl -d user=Someone -H Accept:application/json --url http://localhost:5000
eu receboSomeone
como esperado. Agora, e se eu quiser obter o corpo completo da solicitação? Eu tentei fazerresponse.write(request.body)
mas o Node.js lança uma exceção dizendo "primeiro argumento deve ser uma string ou Buffer"então vai para um" loop infinito "com uma exceção que diz"Não é possível definir cabeçalhos depois que eles são enviados."; isso também é verdade mesmo se eu fizessevar reqBody = request.body;
e então escrevendoresponse.write(reqBody)
.
Qual é o problema aqui?
Além disso, posso apenas obter o pedido bruto sem usarexpress.bodyParser()
?