【发布时间】:2015-02-15 17:29:35
【问题描述】:
我正在使用以下数据访问 Node 上的 Web 服务,
我的请求数据是:
{
"first_name":"surinder",,
"last_name":"rawat",
"email":"surinder.rawat@testcompany.com",
"phone":"1234567890",
"password":"surinder",
"user_type":"H",
"device_type":"A"
}
并出现以下错误:
Connect
400 SyntaxError: Unexpected token ,
at Object.parse (native)
at parse (/home/surinder/workspace/HappyHakka/node_modules/body-parser/lib/typs
/json.js:76:17)
at /home/surinder/workspace/HappyHakka/node_modules/body-parser/lib/read.js:98:18
at IncomingMessage.onEnd (/home/surinder/workspace/HappyHakka/node_modules/body-parser
/node_modules/raw-body/index.js:136:7)
at IncomingMessage.g (events.js:180:16)
at IncomingMessage.emit (events.js:92:17)
at _stream_readable.js:943:16
at process._tickCallback (node.js:419:13)
我故意使用双逗号来得到这个错误。我想知道如何处理此错误并以正确的格式向用户显示错误
谢谢
【问题讨论】:
-
中间件堆栈中的最后一个回调应该是您的错误处理程序,它将捕获这些错误。 Docs
-
感谢工作。对于那些没有得到它的人。在
app.use(bodyParser());之后使用app.use(function(err, req, res, next){ // logic }); -
你可以让它成为一个答案
-
"first_name":"surinder",,- 为什么是两个逗号?
标签: node.js error-handling body-parser