Traté de probar mi solicitud de inicio de sesión en cartero con un cuerpo vacío, pero esta verificación no funciona. Va más allá y ejecuta el resto del código. Por qué ? ¿Hay otra forma de verificar si el cuerpo está vacío?
route.post("/login", (req, res) => { console.log(req.body); if (!req.body) { console.log("I am here"); res.status(400).send({ message: "Content cannot be empty" }); return; } ... // check password etc }Puede verificar cuántas claves tiene req.body
if (Object.keys(req.body).length === 0) { console.log("I am here"); res.status(400).send({ message: "Content cannot be empty" }); return; }Puede verificar la longitud del Cuerpo: if (Objects.keys(req.body).length === 0) {
Puedes usar:
if(Object.keys(req.body).length === 0)
o Object.getOwnPropertyNames(req.body).length == 0
luego agrega tu lógica.