出现错误PayloadTooLargeError:如果使用express.Router(),则请求实体太大

时间:2019-12-26 07:28:23

标签: node.js express express-router

我正在尝试通过Express通过Router进行POST呼叫,但是请求实体太大错误,有人可以帮忙解决此问题吗?

我想为POST呼叫有效负载设置mb限制。我已经尝试通过body-parser设置app.use()限制设置,但是似乎遇到了同样的问题。

谢谢

2 个答案:

答案 0 :(得分:1)

对于像我这样的菜鸟,请务必使用 bodyParser.json 或 express.json 我的代码中同时包含了这两个内容,因此更改正文解析器没有任何帮助,因为它使用 express.json 来处理请求。

app.use(express.json()); 

const bodyParser = require('body-parser'); 
app.use(bodyParser.json()); 

在另一个链接上有一个更大的线程。

Error: request entity too large

答案 1 :(得分:0)

正文分析器中的默认请求大小为 100kb 。试试这个

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

确保在定义路由之前添加此内容