簡體   English   中英

更改Sails.js中的HTTP請求限制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM