我试图在导致服务器崩溃之前捕获正文为空的 POST 请求。我见过有人使用 bodyparser,但我使用的是 MVC 模型,基本上我在这个 .js 文件中没有对 app 的引用。
var resource = req.body;
if(!resource) return res.status(400).send("Your request is missing details.");
有人告诉我尝试这样的事情,但它仍然不起作用。当我 console.log 资源时,即使 postman 中没有添加正文,它也会显示为“{}”,因此空检查不起作用。如果有人有任何建议,我将不胜感激!
最佳答案
您可以使用:
if(Object.keys(req.body).length === 0)
或Object.getOwnPropertyNames(req.body).length == 0
然后是响应用户的逻辑。
关于javascript - Node.js 捕获空 POST 请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45618165/