J'ai le code Node.js suivant:
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();
});
Maintenant, si je POST quelque chose comme:
curl -d user=Someone -H Accept:application/json --url http://localhost:5000
Je reçois Someone
comme prévu. Maintenant, que faire si je veux obtenir le corps de la requête complet? J'ai essayé de faire response.write(request.body)
mais Node.js lève une exception disant "le premier argument doit être une chaîne ou un tampon " puis passe à une "boucle infinie" avec une exception qui dit " Impossible de définir les en-têtes après leur envoi. "; cela est également vrai même si je l'ai fait var reqBody = request.body;
et ensuite écrit response.write(reqBody)
.
Quel est le problème ici?
En outre, puis-je simplement obtenir la demande brute sans utiliser express.bodyParser()
?
response.write(reqBody)
; quand j'utilise lesresponse.send(reqBody)
choses fonctionnent bien ... et oui, je l'utiliseresponse.end
aprèsresponse.write
.