我到处查看,似乎找不到对此的解释,这就是 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 发送太大的请求或其他原因引起的。有任何想法吗?
Thanks!
如果您使用的是 Express v4+,您可以执行以下操作:
app.use(bodyParser.json());
app.use(bodyParser({limit: '5mb'}));
或者你可以尝试下面的单行解决方案,但我没有亲自测试过
app.use(bodyParser.json({limit: '1mb'}));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)