为了账号安全,请及时绑定邮箱和手机立即绑定

错误:请求实体太大

错误:请求实体太大

错误:请求实体太大我收到以下快件错误:Error: request entity too large     at module.exports (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/node_modules/raw-b     dy/index.js:16:15)     at json (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/json.js:60:5)     at Object.bodyParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/     middleware/bodyParser.js:53:5)     at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15)     at Object.cookieParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib     /middleware/cookieParser.js:60:5)     at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15)     at Object.logger (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/logger.     js:158:5)     at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15)     at Object.staticMiddleware [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/     lib/middleware/static.js:55:61)     at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15)TypeError: /     Users/michaeljames/Documents/Projects/Proj/mean/app/views/includes/foot.jade:31     29| script(type="text/javascript", src="/js/socketio/connect.js")我用的是均值堆栈。我的表达式中有以下Use语句//Set Request Size Limitapp.use(express.limit(100000000));在fiddler中,我可以看到内容长度标头的值为:1078702。我相信这是八字节,这是1.0787兆字节。我不知道为什么Express不允许我发布先前在另一个不使用平均堆栈项目结构的Express项目中发布的json数组。
查看完整描述

3 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

我用快车4号。

在我的例子中,仅仅增加以下几行是不够的:

var bodyParser = require('body-parser');app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));

我尝试在urlencode函数上添加参数Limit选项,因为文档中说,错误不再出现。

参数限制选项控制URL编码数据中允许的最大参数。如果请求包含比此值更多的参数,则会向客户端返回413。默认为1000。

尝试使用以下代码:

var bodyParser = require('body-parser');app.use(bodyParser.json({limit: "50mb"}));
app.use(bodyParser.urlencoded({limit: "50mb", extended: true, parameterLimit:50000}));


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 997 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信