node.js - 如何捕获 express.js 中 JSON 帖子中的错误

标签 node.js express

我正在 express.js 中创建一个 API,用户在其中发布 JSON。

我已在客户端请求中将内容类型设置为 application/json。如果我发布有效的 JSON,一切都很好。但是,posintg 格式错误的 JSON 会导致 Express 抛出以下错误...

string(370) "SyntaxError: Unexpected token } at Object.parse (native) at IncomingMessage. (/var/www/vhost/rest-v1/node/node_modules/express/node_modules/connect/lib/middleware/json.js:76:27) at IncomingMessage.EventEmitter.emit (events.js:92:17) at _stream_readable.js:910:16 at process._tickCallback (node.js:415:13)"

如何捕获此错误,以便可以向用户响应更有意义的错误消息?

最佳答案

User Express 的内置错误处理中间件或用您自己的中间件覆盖它:http://expressjs.com/guide.html#error-handling

关于node.js - 如何捕获 express.js 中 JSON 帖子中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17878610/

相关文章:

javascript - 使用 Node 检查器调试远程 mocha.js 测试?

javascript - Express js 的 Ajax 发布响应不断抛出错误

node.js - Nools 和流口水

javascript - Jest + super 测试: how to reset the mocked dependency

node.js - NodeJs 网站 TTFB 很高,网站运行很慢

javascript - 在 JS/NodeJS 中,当对象从数组中删除时会发生什么?

node.js - 在 Nodejs 中获取表单数据

javascript - 如何处理大量 AJAX 请求(> 1000)

angularjs - 如何在 Node js 中重定向到 url 并对其发出 post 请求?

node.js - 使用 Express 和 MongoDB 从多个单独的集合中获取数据