Penso che tu stia confondendo l'uso dell'oggetto response
con quello dello request
.
L'oggetto response
è per l'invio della risposta HTTP al client chiamante, mentre si desidera accedere al corpo di request
. Vedi questo answer che fornisce alcune indicazioni.
Se si utilizza JSON valido e pubblichiamo con Content-Type: application/json
, quindi è possibile utilizzare il bodyParser
middleware per analizzare il corpo della richiesta e inserire il risultato in request.body
del percorso.
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);
di prova lungo le linee di:
$ curl -d '{"MyKey":"My Value"}' -H "Content-Type: application/json" http://127.0.0.1:3000/
{"MyKey":"My Value"}
aggiornati per Express parser 4+
corpo è stato scisso in essa del proprio pacchetto NPM dopo v4, richiede un'installazione separata 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);
fonte
2012-04-04 08:33:16
Come dovrei accedere a "MyKey" per ottenere "il mio valore"? – neuromancer
'request.body.MyKey' –
Come mai non funziona per console.log (" request = "+ request.body)? – neuromancer