node.js - Express/NodeJS : stderr: Error: request entity too large

标签 node.js express

有以下代码:

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/

相关文章:

javascript - 使用 postgres 在 express 应用程序中嵌套数据

express - 为什么安装 Express Helm 后会显示 x-powered-by 标题?

javascript - Node.js curl : (55) Send failure: Broken pipe error

javascript - 解析错误: Unexpected token (blank)

node.js - 在 Controller 中使用 api 请求 header 的有效方法,Node Express Js 中的模型

javascript - Node js 在所有客户端应用程序中显示相同的用户数据

node.js - ( Node js)-类型错误: Cannot call method 'getData' of undefined

node.js - 如何在云函数中调用导出函数中的子函数

node.js - "ng2-CKEditor" Node 模块不适用于 typescript [Angular2]

node.js - 如何更改我正在使用 node graphicsmagick 绘制的文本的颜色?