[英]Change http request limit in Sailsjs
我的請求中有413個請求實體太大,因為我發送了多個以base64編碼的URI圖像,而且字符很多。
無論如何,我找不到在SailJS中擴展此限制的方法。 顯然,Sails使用Skipper作為bodyParser,但在船長文檔中找不到任何內容。
我猜它在http配置文件中...
如果有人可以告訴我如何:)謝謝!
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
});
});
但是他們說目前仍在試驗中。 看一下此船長的文檔 。
該解決方案為我們工作https://github.com/balderdashy/sails/issues/2653
Sails正在使用主體分析器的船長 。 您可以通過在config / http.js中創建一個中間件來配置或更改默認的船長配置:
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'
]
希望這會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.