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