use*_*729 5 heroku node.js express
我到处寻找,似乎无法找到解释,这就是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
Run Code Online (Sandbox Code Playgroud)
我已经包含了最后一条日志记录,因为我不确定它是否建议发生这些错误的HTTP URL,或者它是否是Heroku dyno正在处理的下一个请求的URL(我们每秒收到数百个请求,所以它是一个有点疯狂追踪).
我的应用程序(ExpressJS)需要接收大的POST请求,这就是我提出的原因
app.use(express.limit('5mb'));
Run Code Online (Sandbox Code Playgroud)
在应用程序的顶部,允许大量的帖子请求(通常小于2MB).我不确定上述错误是由于接收到太大的请求还是尝试向S3发送的请求过大或其他原因造成的.有任何想法吗?
谢谢!
如果您使用的是 Express v4+,您可以执行以下操作:
app.use(bodyParser.json());
app.use(bodyParser({limit: '5mb'}));
Run Code Online (Sandbox Code Playgroud)
或者你可以尝试下面的单行解决方案,但我没有亲自测试过
app.use(bodyParser.json({limit: '1mb'}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8813 次 |
| 最近记录: |