Plötzlich passiert das bei all meinen Projekten.
Immer wenn ich in nodejs mit express und body-parser einen Beitrag erstelle, ist req.body
ein leeres Objekt.
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded())
// parse application/json
app.use(bodyParser.json())
app.listen(2000);
app.post("/", function (req, res) {
console.log(req.body) // befüllt!
res.send(200, req.body);
});
Via Ajax und Postman ist es immer leer.
Aber via curl
$ curl -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' http://localhost:2000/
funktioniert es wie beabsichtigt.
Ich habe versucht, Content-type : application/json
manuell im ersten zu setzen, aber dann bekomme ich immer 400 Bad Request
Das macht mich verrückt.
Ich dachte, dass etwas in body-parser aktualisiert wurde, aber ich habe es zurückgestuft und es hat nicht geholfen.
Jede Hilfe ist willkommen, danke.