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

时间:2013-07-26 10:08:39

标签: node.js express

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

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

  

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

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

1 个答案:

答案 0 :(得分:1)

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

覆盖它