这是我的React项目中的一个axios POST请求。labelIDs是一个长数组,长度约为8000。
labelIDs
axios.post('http://localhost:3000/api/filter', { 'ids': labelIDs, 'like_ratio_range': ["0", "1"] })
我试过body-parser,但它没有解决这个问题。你知道如何配置axios后体限制吗?或者这个API应该设计得更好吗?
body-parser
mctunoxg1#
这个问题的解决方案取决于body parser和中间件的设置方式。body parser的limit选项只有在content-type和type选项匹配的情况下才会生效。看起来像是你在向服务器发送常规json,你的body parser中间件应该看起来像这样。
var express = require("express"); var bodyParser = require("body-parser"); var app = express(); app.use(bodyParser.json({limit: '100kb'}));
如果负载仍然太大,增加bodyParser.json()的限制选项。尝试“200 kb”,尝试“300 kb”。100 kb应该足够了。
1条答案
按热度按时间mctunoxg1#
这个问题的解决方案取决于body parser和中间件的设置方式。body parser的limit选项只有在content-type和type选项匹配的情况下才会生效。看起来像是你在向服务器发送常规json,你的body parser中间件应该看起来像这样。
如果负载仍然太大,增加bodyParser.json()的限制选项。尝试“200 kb”,尝试“300 kb”。100 kb应该足够了。