CNode

413 错误:request entity too large

问答
Rrlxshxf发布于10 年前最后回复9 年前14 回复17175 浏览0 收藏

客户端提交数据的时候出现如下错误:

request entity too large

413

Error: request entity too large at readStream (F:\mypro\test\node_modules\body-parser\node_modules\raw-body\index.js:196:17) at getRawBody (F:\mypro\test\node_modules\body-parser\node_modules\raw-body\index.js:106:12) at read (F:\mypro\test\node_modules\body-parser\lib\read.js:76:3) at urlencodedParser (F:\mypro\test\node_modules\body-parser\lib\types\urlencoded.js:115:5) at Layer.handle [as handle_request] (F:\mypro\test\node_modules\express\lib\router\layer.js:95:5) at trim_prefix (F:\mypro\test\node_modules\express\lib\router\index.js:312:13) at F:\mypro\test\node_modules\express\lib\router\index.js:280:7 at Function.process_params (F:\mypro\test\node_modules\express\lib\router\index.js:330:12) at next (F:\mypro\test\node_modules\express\lib\router\index.js:271:10) at jsonParser (F:\mypro\test\node_modules\body-parser\lib\types\json.js:112:7) at Layer.handle [as handle_request] (F:\mypro\test\node_modules\express\lib\router\layer.js:95:5) at trim_prefix (F:\mypro\test\node_modules\express\lib\router\index.js:312:13) at F:\mypro\test\node_modules\express\lib\router\index.js:280:7 at Function.process_params (F:\mypro\test\node_modules\express\lib\router\index.js:330:12) at next (F:\mypro\test\node_modules\express\lib\router\index.js:271:10) at logger (F:\mypro\test\node_modules\morgan\index.js:144:5)

使用网上的方法修改bodyparse的limit,没有效果 app.use(bodyParser.json({limit: '50mb'})); app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));

这个怎么解决啊

查看回复

回复 (14)

R
rlxshxf#1·10 年前
引用 i5ting你到底传的是什么数据啊?大致描述一下

就是一大串字符串,我算了一下,不到100k的样子,应该不算大吧

X
xdc5530#2·10 年前

刚巧解决了这个问题 在你的node_modules/express-http-proxy/index.js 里面有一行 var limit = options.limit || '1mb'; 改大一点 var limit = options.limit || '10mb';

本人菜鸟只是随便用用 就直接改代码了

R
rlxshxf#3·9 年前

加了这个不管用 app.use(bodyParser.urlencoded({limit: ‘50mb’, extended: true}));

M
muzi-xiangxiang#4·9 年前

app.use(bodyParser.json({limit: '2mb'})); app.use(bodyParser.urlencoded({limit: '2mb',extended: false}));

M
muzi-xiangxiang#6·9 年前
引用 rlxshxf@muzi xiangxiang 都加了,无效

@rlxshxf 我的就是加这个好的 文件大概300K

S
SkyeDing#7·9 年前

你现在的问题解决了没,我遇到同样问题,传文件的时候

K
klamtlne#8·9 年前

看一下请求头的 Content-Length

I
i5ting#9·10 年前

你到底传的是什么数据啊?大致描述一下

P
P-ppc#10·10 年前

估计是你传的数据太大了,比如说上传文件什么的,可以修改服务器的一些配置,调整最大上传大小

N
NoJsJa#11·10 年前

app.use(bodyParser.urlencoded({limit: '50mb', extended: true})); 我是这样设置的,limit自己取

来自酷炫的 CNodeMD

W
wjianwei126#12·10 年前

ddddd

W
wjianwei126#13·10 年前

sfsdfdssdffsdfssdf

D
DevinXian#14·10 年前

关注下,目前没遇到过。过大的考虑断点续传

参与回复
登录后即可参与回复。登录