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?