Pard
Pard

Reputation: 116

Node.js catch empty POST request body

I am trying to catch a POST request with an empty body before it causes my server to crash. I've seen people using bodyparser but I am using the MVC model and basically I don't have references to app in this .js file.

var resource = req.body;
if(!resource) return res.status(400).send("Your request is missing details.");

I was told to try something like this but it still does not work. When I console.log resource it appears as "{}" even when no body was added in postman, so the null check doesn't work. If anyone has any advice I would appreciate it!

Upvotes: 1

Views: 5237

Answers (1)

Mekicha
Mekicha

Reputation: 851

You can use: if(Object.keys(req.body).length === 0)

or Object.getOwnPropertyNames(req.body).length == 0

And then your logic to respond to the user.

Upvotes: 4

Related Questions