Ich denke, Sie verbinden die Verwendung des response
Objekts mit der des request
.
Das response
Objekt dient zum Zurücksenden der HTTP-Antwort an den aufrufenden Client, während Sie auf den Hauptteil des zugreifen möchten request
. Siehe diese Antwort, die einige Anleitungen enthält.
Wenn Sie gültiges JSON verwenden und es POSTEN Content-Type: application/json
, können Sie die bodyParser
Middleware verwenden, um den Anforderungshauptteil zu analysieren und das Ergebnis request.body
Ihrer Route zu platzieren.
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);
Test nach dem Vorbild von:
$ curl -d '{"MyKey":"My Value"}' -H "Content-Type: application/json" http://127.0.0.1:3000/
{"MyKey":"My Value"}
Aktualisiert für Express 4+
Der Body Parser wurde nach Version 4 in ein eigenes npm-Paket aufgeteilt und erfordert eine separate Installation 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);
Update für Express 4.16+
Ab Release 4.16.0 ist eine neue express.json()
Middleware verfügbar.
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