Getting error PayloadTooLargeError: request entity too large in case of Using express.Router() Post call

Getting error PayloadTooLargeError: request entity too large in case of Using express.Router() Post call

我正在尝试 POST 通过 express 使用 Router 进行调用,但我收到请求实体太大的错误,有人可以帮助解决这个问题吗?

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

谢谢

body-parser 中的默认请求大小为 100kb。试试这个

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

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

对于像我这样的菜鸟,请务必使用 bodyParser.json 或 express.json 我的代码中有这两个,所以没有任何变化的主体解析器有帮助,因为它使用 express.json 来处理请求。

app.use(express.json()); 

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

另一个有一个更大的线程 link。

Error: request entity too large