简体   繁体   中英

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!

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM