mean.io – 错误:“请求实体太大”。 如何增加限制模块外的bodyParser限制?
我正在收到以下与mean.io应用程序的错误。
Error: request entity too large
为了解决这个问题,我在下面的位置用了meanio模块增加了bodyParser的限制。
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());
然而,这是一个不好的做法,如果我们升级模块,更改将会丢失。 任何人都可以build议任何其他方式来提高请求限制在应用程序的?
我得到了这个工作,实际上它是最新版本的npm俚语模块的问题,他们已经更新了代码。 您需要更新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,以上都没有为我工作,直到我明确设置“types”,除了限制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 }));
“`