Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Express js req.body gibt leer zurück

body-parser

Das bodyParser-Objekt macht verschiedene Factorys verfügbar, um Middlewares zu erstellen. Alle Middlewares füllen den req.body -Eigenschaft mit dem geparsten Text oder ein leeres Objekt {} wenn es keinen Körper zum Analysieren gab (oder ein Fehler zurückgegeben wurde).

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

Der Inhaltstyp ist application/x-www-form-urlencoded

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

Der Inhaltstyp ist application/json

application/json wird verwendet, wenn Sie die Daten {"test":"hello"} posten so was. www-form-url-encoded wird verwendet, um die Daten als Schlüsselwert im Objekt aus der URL zu erhalten, wenn app.use(bodyParser.urlencoded({ extended: true })); verwendet wird . Beide sind unterschiedlich und haben ihre eigenen Anwendungsfälle