我在请求中有一个413请求实体太大,因为我发送了几个URI图像base64编码,这是很多字符。
无论如何,我找不到在SailJS中扩展此限制的方法。显然Sails使用Skipper作为bodyParser,但我在船长文档中找不到任何内容。
我猜它在http配置文件中......
如果有人可以告诉我怎么样:)谢谢!
答案 0 :(得分:2)
AFAIK可以在创建处理上传的控制器时进行配置,例如:
req.file('avatar').upload({
maxBytes : 2000000 // integer
}, function (err, uploadedFiles) {
if (err) return res.send(500, err);
return res.json({
message: uploadedFiles.length + ' file(s) uploaded successfully!',
files: uploadedFiles
});
});
但是他们说它目前仍在试验中。看看这个Skipper's Docs。
答案 1 :(得分:1)
此解决方案适用于我们https://github.com/balderdashy/sails/issues/2653
Sails正在使用skipper作为正文解析器。您可以通过在config / http.js中创建中间件来配置或更改默认的skipper配置:
configuredSkipperBodyParser: function () {
var opts = {limit:'50mb'};
var fn;
// Default to built-in bodyParser:
fn = require('skipper');
return fn(opts);
}
然后设置它而不是默认的主体解析器:
order: [
'startRequestTimer',
'cookieParser',
'session',
'myRequestLogger',
'configuredSkipperBodyParser',
'handleBodyParserError',
'compress',
'methodOverride',
'poweredBy',
'$custom',
'router',
'www',
'favicon',
'404',
'500'
]
希望这有用。