Ich denke, dass Sie die Verwendung des response
Objekts mit dem der request
verbinden.
Das Objekt response
dient zum Senden der HTTP-Antwort an den aufrufenden Client, während Sie auf den Textkörper der request
zugreifen möchten. Sehen Sie dieses answer, das einige Anleitung zur Verfügung stellt.
Wenn Sie mit Content-Type: application/json
gültig JSON und Mitteilung verfassen, sie verwenden, dann können Sie die bodyParser
Middleware verwenden, um die Anfrage Körper und das Ergebnis in request.body
Ihrer Route zu analysieren.
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 entlang der Linien von:
$ curl -d '{"MyKey":"My Value"}' -H "Content-Type: application/json" http://127.0.0.1:3000/
{"MyKey":"My Value"}
für Express aktualisiert 4+
Körper Parser wurde nach v4 in seiner eigenen npm Paket aufzuschlüsseln, erfordert eine separate Installation von 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);
Wie würde ich „MyKey“ zu erhalten „My Value“ zugreifen? – neuromancer
'request.body.MyKey' –
Wie funktioniert es nicht für console.log (" request = "+ request.body)? – neuromancer