злой.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 }));
``