body ist leer, wenn DELETE-Anfrage mit Express- und Body-Parser analysiert wird
Ich verwende Expressjs und die Body-Parser-Middleware.
So initiiere ich es:
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
Vom Client aus sende ich eine DELETE-Anfrage und wenn ich versuche, sie vom Server abzurufen, erhalte ich ein leeres Objekt:
app.delete('/', function(req, res) {
console.log(util.inspect(req.body)); //outputs {}
//some more code
});
jedoch wenn ich es mit einem POST schicke bekomme ich was ich brauche:
app.post('/delete', function(req, res) {
console.log(util.inspect(req.body)); //outputs { mid: 'ffw1aNh2' }
//some more code
});
s ist erwähnenswert, dass ich auf der Client-Seite (anglejs) nichts ändere, aber die Methode und die URL sowie der Firefox-Netzwerk-Debugger zeigen die Daten an, die in beiden Situationen gesendet werde
Was fehlt hier? Warum erhalte ich bei einer Löschmethode ein leeres Textobjekt?