Sails.js bodyParser - объект запроса слишком большой по версии 0.10.5

Я пытаюсь опубликовать много данных в свой API Sails, и я получаю эту ошибку 413:

Unable to parse HTTP body- error occurred - Error: request entity too large

Я пробовал много решений, предлагаемых в разных обсуждениях, но он никогда не работает и, похоже, для предыдущей версии парусов. (его всегда об изменении параметров bodyParser)

Кто-нибудь знает правильный синтаксис для парусов 0.10.5? Большое спасибо!

2 ответа

Кто-нибудь знает правильный синтаксис для парусов 0.10.5? Большое спасибо!

Взгляните на это разрешение (паруса v.0.11.0, config/http.js):

module.exports.http = {
 middleware: { ... },
 bodyParser: function(){
 var opts = {
 limit:'10mb'
 }
 return require('./../node_modules/sails/node_modules/skipper')(opts);
 }
}


Возможно, вы захотите добавить опцию parameterLimit. Вот какая работа для меня. Использование sails.js 0.12 Как-то байт-библиотека ошибочно анализирует строку "10mb". Лень, чтобы проверить регулярное выражение, поэтому я просто вводил число прямо.

Фрагменты кода:

middleware: {
 order: [
 'startRequestTimer',
 'cookieParser',
 'session',
 'bodyParser',
 'handleBodyParserError',
 'compress',
 'methodOverride',
 'poweredBy',
 '$custom',
 'router',
 'www',
 'favicon',
 '404',
 '500'
 ],
 bodyParser: (function () {
 var opts = {limit:10000000, parameterLimit:10000};
 var fn;
 // Default to built-in bodyParser:
 fn = require('skipper');
 return fn(opts);
 })()
}

licensed under cc by-sa 3.0 with attribution.