gpt4 book ai didi

node.js - 在 Express 中捕获非法 JSON POST 数据?

转载 作者:IT老高 更新时间:2023-10-28 23:08:42 25 4
gpt4 key购买 nike

当使用有效的 JSON 创建 POST 请求时,bodyParser 会正确解析 POST 请求的正文。但是,如果我提交一个无效的 JSON 字符串作为正文,我会收到错误:

SyntaxError: Unexpected token ILLEGAL
at parse (native)
at IncomingMessage.<anonymous>(/home/.../middleware/bodyParser.js:69:15)
...

因此,在正文的解析过程中,正文解析器似乎失败了。但是,我想捕获这个失败并返回一个错误。我不确定我能做些什么来捕获它,所以任何帮助都将不胜感激。谢谢。

最佳答案

这是在 connect.js bodyParser middleware .它确实做了一个 try/catch,然后调用 next(err)。您应该能够使用 app.error() 回调 Hook 捕获此错误并处理其他自定义代码。 http://expressjs.com/guide.html#error-handling

关于node.js - 在 Express 中捕获非法 JSON POST 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7478917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com