Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js捕获空的POST请求正文_Javascript_Node.js_Express_Post_Body Parser - Fatal编程技术网

Javascript Node.js捕获空的POST请求正文

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资源显示为{}时,即使邮递员中没有添加任

我正试图在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资源显示为{}时,即使邮递员中没有添加任何正文,也会显示为{},因此空检查不起作用。如果有人有任何建议,我将不胜感激

您可以使用: 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。谢谢,这很有帮助!非常感谢你!非常感谢你!