body está vazio ao analisar a solicitação DELETE com express e body-parser

Estou usando expressjs e o middleware body-parser.

É assim que eu inicio:

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

Do cliente, estou enviando uma solicitação DELETE e quando tento buscá-la no lado do servidor, recebo um objeto vazio:

app.delete('/', function(req, res) {
    console.log(util.inspect(req.body)); //outputs {}
    //some more code
});

no entanto, quando o envio com um POST, recebo o que preciso:

app.post('/delete', function(req, res) {
    console.log(util.inspect(req.body)); //outputs { mid: 'ffw1aNh2' }
    //some more code
});

Vale ressaltar que eu não altero nada no lado do cliente (angularjs), mas o método, o URL e o depurador de rede do firefox mostram os dados sendo enviados nas duas situações.

O que está faltando aqui? Por que estou recebendo um objeto de corpo vazio em um método de exclusão?

questionAnswers(1)

yourAnswerToTheQuestion