Javascript Node.js捕获空的POST请求正文
我正试图在POST请求导致服务器崩溃之前捕获一个带有空正文的POST请求。我见过有人使用bodyparser,但我使用的是MVC模型,基本上我在这个.js文件中没有对app的引用Javascript Node.js捕获空的POST请求正文,javascript,node.js,express,post,body-parser,Javascript,Node.js,Express,Post,Body Parser,我正试图在POST请求导致服务器崩溃之前捕获一个带有空正文的POST请求。我见过有人使用bodyparser,但我使用的是MVC模型,基本上我在这个.js文件中没有对app的引用 var resource = req.body; if(!resource) return res.status(400).send("Your request is missing details."); 我被告知尝试类似的东西,但它仍然不起作用。当I console.log资源显示为{}时,即使邮递员中没有添加任
var resource = req.body;
if(!resource) return res.status(400).send("Your request is missing details.");
我被告知尝试类似的东西,但它仍然不起作用。当I console.log资源显示为{}时,即使邮递员中没有添加任何正文,也会显示为{},因此空检查不起作用。如果有人有任何建议,我将不胜感激 您可以使用:
ifObject.keysreq.body.length==0
或Object.getOwnPropertyNamesreq.body.length==0
然后选择您的逻辑来响应用户。您可以使用:
ifObject.keysreq.body.length==0
或Object.getOwnPropertyNamesreq.body.length==0
然后是响应用户的逻辑。console.logresource应该在正文为空时返回{}。但这项测试仍然应该通过。就是!!资源将为false。你从邮递员那里得到了什么回应?是的,这就是正在发生的事情。你知道有什么更好的方法来检查身体是否是空的吗?在《邮递员》中,我得到了一个200,但它随后会继续使我的服务器崩溃,响应标题在设置后无法更改。我想原因是我使用的API抛出了一个错误,但我已经发送了状态码200。谢谢,这很有帮助!当正文为空时,console.logresource应返回{}。但这项测试仍然应该通过。就是!!资源将为false。你从邮递员那里得到了什么回应?是的,这就是正在发生的事情。你知道有什么更好的方法来检查身体是否是空的吗?在《邮递员》中,我得到了一个200,但它随后会继续使我的服务器崩溃,响应标题在设置后无法更改。我想原因是我使用的API抛出了一个错误,但我已经发送了状态码200。谢谢,这很有帮助!非常感谢你!非常感谢你!