这是我的React项目中的axios POST请求。 labelIDs
是一个长数组,长度约为8000.
axios.post('http://localhost:3000/api/filter', {
'ids': labelIDs,
'like_ratio_range': ["0", "1"]
})
我已经尝试body-parser
,但它没有解决问题。知道如何配置axios post body limit?
或者该API应该更好地设计?
答案 0 :(得分:9)
此问题的解决方案在于body解析器以及中间件的设置方式。 Body-parser的限制选项仅在您的content-type和type选项匹配时才会生效。看起来你正在向服务器发送常规的json,你的bodyparser中间件应该看起来像这样。付
var express = require("express");
var bodyParser = require("body-parser");
var app = express();
app.use(bodyParser.json({limit: '100kb'}));
如果有效负载仍然太大,请增加bodyParser.json()限制选项。试试'200kb',试试'300kb'。 100kb shoudld就足够了。
如果此bodyParser中间件无效,请显示您的正文解析器中间件。