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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage