Json 在NodeJS/Express中处理错误/恶意API请求
我已经在node+express中创建了一个基本api。我想知道如何处理错误的JSON请求。我希望我的应用程序中有JSON。如何检查不正确的请求、语法不正确的JSON或恶意内容?我发现如果我发送了语法不正确的JSON,那么节点错误就会出现在api的客户端,并显示错误详细信息 API示例:Json 在NodeJS/Express中处理错误/恶意API请求,json,node.js,security,express,Json,Node.js,Security,Express,我已经在node+express中创建了一个基本api。我想知道如何处理错误的JSON请求。我希望我的应用程序中有JSON。如何检查不正确的请求、语法不正确的JSON或恶意内容?我发现如果我发送了语法不正确的JSON,那么节点错误就会出现在api的客户端,并显示错误详细信息 API示例: app.post("/api", function(req, res) { if(typeof req.body === "undefined") { badReponse("No b
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});
}
});
对于请求验证,您可以使用。定义模式后,使用中间件并使用类似的验证器检查传入的请求。您还可以使用这些定义,而几乎不需要对swagger的文档进行进一步的更改。谢谢您,这正是我所需要的,并且还可以使用api文档。非常感谢。