Express / NodeJS:stderr:错误:请求实体太大

有以下代码:

var url = require('url'); var proxy = require('express-http-proxy'); var localConfig = require('./config.js'); var frontendRuntime = require('frontend-runtime')(localConfig); var config = frontendRuntime.config; var app = require('./lib/utils/devServer.js'); var bodyParser = require('body-parser'); app.use(bodyParser.json({limit: 10 * 1024 * 1024})); app.use(bodyParser.raw({limit: 10 * 1024 * 1024})); app.use(bodyParser.text({limit: 10 * 1024 * 1024})); app.use(bodyParser.urlencoded({limit: 10 * 1024 * 1024, extended: true})); app.use('/some-url', proxy(config.apiEndpointHost, { forwardPath: function(req, res) { return '/api2' + url.parse(req.url).path; } })); app.listen(config.portProxy); console.log('Server started'); 

正如你所看到的,我通过bodyParser(我想上传文件)的“限制”参数,但它不工作 – 当我试图上传1.5 Mb大小的图像我得到的错误:“stderr:错误:请求实体太大了”。 我该如何解决? 谢谢!

根据这个问题你不需要bodyParser

 app.use('/some-url', proxy(config.apiEndpointHost, { limit: 10 * 1024 * 1024, forwardPath: function(req, res) { return '/api2' + url.parse(req.url).path; } }));