Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 在NodeJS/Express中处理错误/恶意API请求_Json_Node.js_Security_Express - Fatal编程技术网

Json 在NodeJS/Express中处理错误/恶意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

我已经在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});
    }

});

对于请求验证,您可以使用。定义模式后,使用中间件并使用类似的验证器检查传入的请求。您还可以使用这些定义,而几乎不需要对swagger的文档进行进一步的更改。谢谢您,这正是我所需要的,并且还可以使用api文档。非常感谢。