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

当使用有效的 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()回调钩子处理附加的自定义代码. http://expressjs.com/guide.html#error-handling

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...