有以下代码:
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 传递了“limit”参数(我想上传文件),但它不起作用 - 当我尝试上传 1.5 Mb 大小的图像时,我收到错误:“stderr:错误: 请求的实体太大”。我该如何修复它?谢谢!
最佳答案
根据this issue你不需要 bodyParser
app.use('/some-url', proxy(config.apiEndpointHost, {
limit: 10 * 1024 * 1024,
forwardPath: function(req, res) {
return '/api2' + url.parse(req.url).path;
}
}));
关于node.js - Express/NodeJS : stderr: Error: request entity too large,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33611494/