el cuerpo está vacío al analizar la solicitud DELETE con express y body-parser

Estoy usando expressjs y el middleware body-parser.

Así es como lo inicio:

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

Desde el cliente, estoy enviando una solicitud DELETE y cuando intento recogerla del lado del servidor obtengo un objeto vacío:

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

sin embargo, cuando lo envío con un POST obtengo lo que necesito:

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

Vale la pena señalar que no cambio nada en el lado del cliente (angularjs), pero el método y la url y el depurador de red firefox muestran los datos que se envían en ambas situaciones.

¿Qué me falta aquí? ¿Por qué obtengo un objeto de cuerpo vacío en un método de eliminación?

Respuestas a la pregunta(1)

Su respuesta a la pregunta