Ho il seguente codice 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();
});
Ora se POSSO qualcosa del tipo:
curl -d user=Someone -H Accept:application/json --url http://localhost:5000
Ottengo Someone
come previsto. Ora, cosa succede se desidero ottenere il corpo della richiesta completo? Ho provato a farlo response.write(request.body)
ma Node.js genera un'eccezione che dice "il primo argomento deve essere una stringa o un buffer ", quindi passa a un "ciclo infinito" con un'eccezione che dice " Impossibile impostare le intestazioni dopo che sono state inviate "; questo vale anche se l'ho fatto var reqBody = request.body;
e poi scrivendo response.write(reqBody)
.
Qual è il problema qui?
Inoltre, posso ottenere la richiesta non elaborata senza utilizzarla express.bodyParser()
?
response.write(reqBody)
; quando uso leresponse.send(reqBody)
cose funzionano bene ... e sì, lo usoresponse.end
doporesponse.write
.