javascript - Node.js 捕获空 POST 请求正文

标签 javascript node.js express post body-parser

我试图在导致服务器崩溃之前捕获正文为空的 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/

相关文章:

html - 在 Jade 文件中连接变量 + 字符串

javascript - 当我使用 jQuery 时,如何有效地控制打印网页的哪一部分?

Javascript Chrome 扩展程序不显示结果

node.js - 使用 EJS 模板传递变量

node.js - 通用链接不重定向到应用商店

node.js - Forever:安装两个 Node 版本后,指定要运行的 Node 版本

javascript - 通过 Express.js 中的 API 上传文件 : Notification after file upload

node.js - Jade多个模板文件

javascript - 从动态创建的链接动态地将参数传递给 JavaScript

javascript - 使用javascript问题更新span标签值