Je pense que vous confondez l'utilisation de l' responseobjet avec celle du request.
L' responseobjet sert à renvoyer la réponse HTTP au client appelant, alors que vous souhaitez accéder au corps du request. Voir cette réponse qui fournit quelques conseils.
Si vous utilisez un JSON valide et que vous le postez avec Content-Type: application/json, vous pouvez utiliser le bodyParsermiddleware pour analyser le corps de la demande et placer le résultat dans request.bodyvotre itinéraire.
var express = require('express')
, app = express.createServer();
app.use(express.bodyParser());
app.post('/', function(request, response){
console.log(request.body); // your JSON
response.send(request.body); // echo the result back
});
app.listen(3000);
Testez le long des lignes de:
$ curl -d '{"MyKey":"My Value"}' -H "Content-Type: application/json" http://127.0.0.1:3000/
{"MyKey":"My Value"}
Mis à jour pour Express 4+
L'analyseur corporel a été divisé en son propre package npm après la v4, nécessite une installation distincte npm install body-parser
var express = require('express')
, bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.post('/', function(request, response){
console.log(request.body); // your JSON
response.send(request.body); // echo the result back
});
app.listen(3000);
Mise à jour pour Express 4.16+
Depuis la version 4.16.0, un nouveau express.json()middleware est disponible.
var express = require('express');
var app = express();
app.use(express.json());
app.post('/', function(request, response){
console.log(request.body); // your JSON
response.send(request.body); // echo the result back
});
app.listen(3000);
request.body.MyKey