злой.io-Error: "слишком большой объект запроса". Как увеличить лимит bodyParser за пределами модуля meanio?

Я получаю следующую ошибку со средним значением.приложение io.

Error: request entity too large

чтобы преодолеть эту проблему, я увеличил предел bodyParser с модулем in meanio в следующем месте.

node_modules/meanio/lib/core_modules/server/ExpressEngine.js

// Request body parsing middleware should be above methodOverride
  this.app.use(expressValidator());
  this.app.use(bodyParser.json({limit: '50mb'}));
  
  this.app.use(bodyParser.urlencoded({
    limit: '50mb',
    extended: true
  }));
  this.app.use(methodOverride());

однако это плохая практика, и изменения будут потеряны, если мы обновим модуль. Может ли кто-нибудь предложить альтернативный способ увеличить лимит запросов в приложении meanio?

4 ответов


Я получил эту работу на самом деле это проблема с модулем npm meanio в последней версии они обновили код. Необходимо обновить пакет NPM meanio.После этого вы можете переопределить методы, которые присутствуют в ExpressEngine.файл js.

существует проблема, открытая для этого на github https://github.com/linnovate/mean/issues/1169

после этого они исправили эту проблему и объединили код


попробуйте применить это в ваш app.js вместо.

app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb'}));

надеюсь, что это поможет!


2016, ни один из вышеперечисленных не работал для меня, пока я explicity не установил " тип "в дополнение к "пределу" для bodyparser, например: var bodyParser = require ('body-parser');

  var app = express();
  var jsonParser       = bodyParser.json({limit:1024*1024*20, type:'application/json'});
  var urlencodedParser = bodyParser.urlencoded({ extended:true,limit:1024*1024*20,type:'application/x-www-form-urlencoding' })

  app.use(jsonParser);
  app.use(urlencodedParser);

то, что я получил на работу, это поставить эти две строки непосредственно var app = express(); вот так:

``

var app = express();
app.use(morgan('dev'));
app.use(bodyParser.json({limit: "50mb"}));
app.use(bodyParser.urlencoded({ limit: "50mb", extended: true }));

``