Паруса: увеличить ограничения bodyParser

В моем приложении (sails 0.12.0) я хочу расширить лимит байтов, отправляемых по запросу POST. Так по моему config/http.js Я раскомментирую bodyParser и установите его на:

module.exports.http = {

    ...

    middleware: {
        ...

        bodyParser: (function () {
            var opts = {limit: 1024*1024*5}; // set it to 5 megabytes
            var fn;

            // Default to built-in bodyParser:
            fn = require('skipper');
            return fn(opts);

        })

        ...
    }

    ...
}

Но теперь каждый мой запрос кажется зависшим и в результате я получаю 502 bad gateway в каждом запросе, отправленном из браузера.

Так:

  • как правильно инициализировать skipper и расширить лимит разрешенных байтов?
  • почему все мои запросы теперь заканчиваются на 502?

РЕДАКТИРОВАТЬ как @sgress454 спросил о том, где именно bodyParser находится, я решил уточнить это в начальном вопросе. Короче говоря, он был расположен именно там, где он закомментирован в конфигурации по умолчанию - под middleware объект.

Оказывается, это ошибка, и проблема была создана, поэтому, пожалуйста, следуйте ей для дальнейшего развития.

0 ответов

Ошибка, так как не была обновлена, но это теперь работает для меня в парусах 1.2.3.

В частности, на примере bodyParser по умолчанию config/http.js:

...
bodyParser: (function _configureBodyParser(){
  var skipper = require('skipper');
  var middlewareFn = skipper({
    // strict: true,
    limit: '10mb',
  });
  return middlewareFn;
})(),
...

Обратите внимание, что исходный вопрос отсутствовал () в bodyParser определение.

Другие вопросы по тегам