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 complet de la requête ? J'ai essayé de faire response.write(request.body)
mais Node.js lance 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. "Ceci est également vrai même si j'ai fait var reqBody = request.body;
et ensuite écrire response.write(reqBody)
.
Quel est le problème ici ?
Aussi, puis-je obtenir la requête brute sans utiliser express.bodyParser()
?