我正在使用body-parser
中间件来处理REST API中的JSON请求正文。
我试图“破解”并测试系统如何处理此类输入:
// Note the "form": "a" does not include the required ","
{
"from": "a"
"destination": "Netanya",
"date": {
"start": "15-07-2018"
}
}
现在我不知道该在哪里输入错误的错误语法。
我试图删除正文分析器,但未引发错误,但是,当然,我无法在req.body
中保存数据。
答案 0 :(得分:3)
如here所述,并在以下代码中进行了测试:
app.use(bodyParser.json());
app.use(function (error, req, res, next) {
if(error instanceof SyntaxError){ //Handle SyntaxError here.
return res.status(500).send({data : "Invalid data"});
} else {
next();
}
});
有六种类型的错误: