我在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)“
如何捕获此错误,以便我可以向用户回复更有意义的错误消息?
答案 0 :(得分:1)
User Express的内置错误处理中间件或使用您自己的:http://expressjs.com/guide.html#error-handling
覆盖它