gpt4 book ai didi

node.js - NodeJS/Express 请求实体太大 - Heroku

转载 作者:搜寻专家 更新时间:2023-10-31 22:43:58 24 4
gpt4 key购买 nike

我到处都找过了,似乎找不到关于这个的解释,这就是 Heroku 在我的日志中显示的内容:

45:45+00:00 app[web.7]: Error: Request Entity Too Large
45:45+00:00 app[web.7]: at Object.error (/app/node_modules/express/node_modules/connect/lib/utils.js:44:13)
45:45+00:00 app[web.7]: at Object.limit [as handle] (/app/node_modules/express/node_modules/connect/lib/middleware/limit.js:45:47)
45:45+00:00 app[web.7]: at next (/app/node_modules/express/node_modules/connect/lib/proto.js:190:15)
45:45+00:00 app[web.7]: at Object.logger [as handle] (/app/node_modules/express/node_modules/connect/lib/middleware/logger.js:157:5)
45:45+00:00 app[web.7]: at next (/app/node_modules/express/node_modules/connect/lib/proto.js:190:15)
45:45+00:00 app[web.7]: at Object.favicon [as handle] (/app/node_modules/express/node_modules/connect/lib/middleware/favicon.js:78:7)
45:45+00:00 app[web.7]: at next (/app/node_modules/express/node_modules/connect/lib/proto.js:190:15)
45:45+00:00 app[web.7]: at Object.expressInit [as handle] (/app/node_modules/express/lib/middleware.js:31:5)
45:45+00:00 app[web.7]: at next (/app/node_modules/express/node_modules/connect/lib/proto.js:190:15)
45:45+00:00 app[web.7]: at Object.query [as handle] (/app/node_modules/express/node_modules/connect/lib/middleware/query.js:44:5)
45:45+00:00 app[web.7]: POST /mls 413 1ms - 980

我已经包含了最后一条日志记录,因为我不确定它是否暗示了发生这些错误的 HTTP URL,或者它是否是 Heroku dyno 正在处理的下一个请求的 URL(我们每秒收到数百个请求所以跟踪有点疯狂)。

我的应用程序 (ExpressJS) 需要接收大型 POST 请求,这就是我放置

的原因
app.use(express.limit('5mb'));

在应用程序的顶部以允许大型发布请求(通常小于 2MB)。我不确定上面的错误是由于接收到太大的请求还是试图向 S3 发送太大的请求或其他原因引起的。有什么想法吗?

谢谢!

最佳答案

如果您使用的是 Express v4+,您可以:

app.use(bodyParser.json());
app.use(bodyParser({limit: '5mb'}));

或者你可以试试下面的单行方案,不过我没有亲测过

app.use(bodyParser.json({limit: '1mb'}));

关于node.js - NodeJS/Express 请求实体太大 - Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15627573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com