我在node + express中创建了一个基本的api。我想知道如何处理错误的JSON请求。我期待在我的应用程序中使用JSON。如何检查不正确的请求,语法错误的JSON或恶意内容?我发现如果我发送语法上不正确的JSON,则会在api的客户端出现节点错误,并显示错误详情。
API示例:
app.post("/api", function(req, res) {
if(typeof req.body === "undefined") {
badReponse("No body");
} else if ( (typeof req.body.something === "undefined") ){
badReponse("Request attribute missing");
}
function badReponse (msg) {
res.status(500).json({error: msg});
}
});