【nodejs】express 解决 request entity too large

解决在nodejs里使用express时出现的请求过大问题。

【nodejs】express 解决 request entity too large

by img MicroAnswer Create at:May 18, 2020 11:41:58 AM 

Tags: 上传 文件 413 请求太大

解决在nodejs里使用express时出现的请求过大问题。


1、问题简介

当你出现这个问题时,你一般收到的错误响应是这样的:

{
    "code": 413,
    "msg": "request entity too large"
}

甚至都没有执行到你的任何一个路由内容,就出现了这个错误响应。后来经过摸索发现,使用了body-parser这个中间件。

2、解决办法

出现问题的使用方法:

app.use(bodyParser.urlencoded({extended: false}));

经过文档阅读,发现其参数limit可以指定请求的最大大小,默认值是100kb也就是当你的请求体超过了100kb时,你就会出现这个问题了。你可以适当的把它调节大一点:

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

这样设置大一点就不会出现错误了。

注意了:limit 既可以传递number类型数字,也可以传递字符串,如果是数字,这其单位是字节,如果是字符串,则将使用这个(bytes)模块对字符串进行解析。

Full text complete, Reproduction please indicate the source. Help you? Not as good as one:
Comment(Comments need to be logged in. You are not logged in.)
You need to log in before you can comment.

Comments (1 Comments)