Express 用户在处理大型负载时可能会遇到“错误:请求实体太大”错误。当传入请求超过配置的大小限制时,就会出现此问题。
要解决此问题,用户可以使用 app.use(express.限制(大小))中间件。在提供的示例中,限制设置为 100,000,000 个八位字节。
确保 Fiddler 中的 Content-Length 标头与所发布的 JSON 数组的大小匹配。在本例中,标头显示的值为 1078702 个八位字节,相当于 1.0787 兆字节。
一种可能的解决方案是使用 app.use(express.bodyParser({limit : '50mb'})) 而不是 app.use(express.limit(size))。据报道,这种方法对某些用户有效。
如果上述解决方案失败,可以通过直接修改 raw-body 模块来应用临时补丁。通过添加限制=52428800;在 node_modules/express/node_modules/raw-body/index.js 第 10 行,限制将强制为 50 MB。 请注意,这是一个临时解决方案,而不是永久解决方案。
为了获得更强大的解决方案,建议将 body-parser 模块与Express 4 或更高版本。以下代码片段说明了如何配置正文大小限制:
const bodyParser = require('body-parser'); app.use(bodyParser.json({limit: '50mb'})); app.use(bodyParser.urlencoded({limit: '50mb'}));
附加说明:
以上是如何修复 Express.js 中的'错误:请求实体太大”?的详细内容。更多信息请关注PHP中文网其他相关文章!