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.