Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Javascript Nodejs req Json大小限制_Javascript_Json_Node.js_Post_Request - Fatal编程技术网

Javascript Nodejs req Json大小限制

Javascript Nodejs req Json大小限制,javascript,json,node.js,post,request,Javascript,Json,Node.js,Post,Request,我有一个关于nodeJS中req对象的一般性问题。假设我有一个代码,通过ajax post方法将json格式的数据发送到我的服务器。考虑一种情况,用户通过调用特定的链接来更改我的客户端代码,将无限大的JSON文件发送到我的服务器,默认链接被设计成具有特定格式的有限JSON数据。在这种情况下,我想知道如何防止此类黑客行为的发生。有几种方法: 添加身份验证 配置web服务器,如Nginx具有客户端\u最大\u正文\u大小 或者使用类似的中间件,您可以设置: var express=require('

我有一个关于nodeJS中req对象的一般性问题。假设我有一个代码,通过ajax post方法将json格式的数据发送到我的服务器。考虑一种情况,用户通过调用特定的链接来更改我的客户端代码,将无限大的JSON文件发送到我的服务器,默认链接被设计成具有特定格式的有限JSON数据。在这种情况下,我想知道如何防止此类黑客行为的发生。

有几种方法:

  • 添加身份验证
  • 配置web服务器,如Nginx具有
    客户端\u最大\u正文\u大小
  • 或者使用类似的中间件,您可以设置:

    var express=require('express') var bodyParser=require('body-parser')

    var app=express() use(bodyParser.json({limit:'5mb'}))


  • 首先,没有人会在没有身份验证的情况下向我发送数据。您还需要查找跨来源请求!只需添加一个身份验证方法,如所需的令牌&一段时间后过期谢谢。我试图通过设置限制1字节并发送一个长字符串来测试这一点。但是,一切都通过了,无法获得有关大小的错误。use(bodyParser.urlencoded({extended:false}),bodyParser.json({limit:'1b'}));有人知道为什么上面的解决方案不起作用吗?你能告诉我不起作用的完整代码吗?我的工作很好。查看
    body解析器'[npm包](https://github.com/expressjs/body-parser/tree/master/test)了解它是如何工作的。确保不要多次初始化
    body解析器。