2015-01-12 3 views
0


У меня есть 413 Request Entity Too Large в запросе, потому что я отправляю несколько кодировок URI Image base64, и это много символов.Изменить ограничение на http-запрос в Sailsjs

Во всяком случае, я не могу найти способ расширить этот предел в SailJS. По-видимому, Sails использует Skipper для bodyParser, но я не могу найти что-либо в документе skipper.

Я предполагаю, что в конфигурационном файле HTTP ...

Если кто-то может сказать мне, как :) Спасибо!

ответ

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.

+0

Проблема в том, что я не отправляю файл, это мои параметры HTTP-запроса, который слишком длинный, я не могу использовать req.file() в моем случае. Возможно, я делаю это неправильно ... – Najie

+0

Можете ли вы предоставить свой код и имя файла, который вы хотите загрузить? Или, может быть, демо? –

1

Это решение работает для нас https://github.com/balderdashy/sails/issues/2653

Sails использует skipper для синтаксического анализа тела. Вы можете настроить или изменить конфигурацию по умолчанию шкипера пути создания промежуточного программного обеспечения в конфигурации/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' 
     ] 

Надеется, что это полезно.

Смежные вопросы