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 })); 

“`