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()?

questionAnswers(9)

yourAnswerToTheQuestion