mean.io - Error: 'Request entity too large'. How to increase bodyParser limit outside meanio module?
mean.io - Error: 'Request entity too large'. How to increase bodyParser limit outside meanio module?
我在 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());
然而,这是一种不好的做法,如果我们升级模块,更改将会丢失。任何人都可以建议任何其他方法来增加 meanio 应用程序的请求限制吗?
尝试在您的 app.js
中应用它。
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb'}));
希望对您有所帮助!
我要做的是直接将这两行 var app = express();
像这样:
```
var app = express();
app.use(morgan('dev'));
app.use(bodyParser.json({limit: "50mb"}));
app.use(bodyParser.urlencoded({ limit: "50mb", extended: true }));
```
我得到了这个工作,实际上这是最新版本中 npm meanio 模块的问题,他们已经更新了代码。您需要更新 npm meanio package.After,以便能够覆盖 ExpressEngine.js 文件中存在的方法。
已在 github 上为此打开了一个问题
https://github.com/linnovate/mean/issues/1169
之后他们修复了这个问题并合并了代码
2016,上面的 none 对我有用,直到我明确设置 'type' 除了 bodyparser 的 'limit',例如:
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);
我在 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());
然而,这是一种不好的做法,如果我们升级模块,更改将会丢失。任何人都可以建议任何其他方法来增加 meanio 应用程序的请求限制吗?
尝试在您的 app.js
中应用它。
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb'}));
希望对您有所帮助!
我要做的是直接将这两行 var app = express();
像这样:
```
var app = express();
app.use(morgan('dev'));
app.use(bodyParser.json({limit: "50mb"}));
app.use(bodyParser.urlencoded({ limit: "50mb", extended: true }));
```
我得到了这个工作,实际上这是最新版本中 npm meanio 模块的问题,他们已经更新了代码。您需要更新 npm meanio package.After,以便能够覆盖 ExpressEngine.js 文件中存在的方法。
已在 github 上为此打开了一个问题 https://github.com/linnovate/mean/issues/1169
之后他们修复了这个问题并合并了代码
2016,上面的 none 对我有用,直到我明确设置 'type' 除了 bodyparser 的 'limit',例如: 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);