Mysql
 sql >> Database >  >> RDS >> Mysql

Express js req.body restituisce vuoto

body-parser

L'oggetto bodyParser espone vari factory per creare middleware. Tutti i middleware popoleranno il req.body proprietà con il corpo analizzato o un oggetto vuoto {} se non c'era un corpo da analizzare (o è stato restituito un errore).

app.use(bodyParser.urlencoded({ extended: true })); // for encoded bodies

Il tipo di contenuto è application/x-www-form-urlencoded

app.use(bodyParser.json()); // for json encoded bodies

Il tipo di contenuto è application/json

application/json viene utilizzato quando pubblichi i dati {"test":"hello"} come questo. www-form-url-encoded viene utilizzato per ottenere i dati come valore-chiave in oggetto dall'URL quando viene utilizzato app.use(bodyParser.urlencoded({ extended: true })); . Entrambi sono diversi e hanno i propri casi d'uso