首页 > 解决方案 > nodejs http请求是否有最大响应大小,我该如何增加它?

问题描述

使用 MEAN 堆栈,我有一个特定的 API 调用,它在本地运行良好,但在生产 Web 服务器上失败……但仅在获取我的 MongoDB 集合中最大的文档时。

我可以用它curl来获得正确的响应,但是从浏览器中,在网络上对我的服务器进行 API 调用时,我得到了 ERR_EMPTY_RESPONSE。许多试验和错误已将其缩小到集合中特定的非常大的文档。我可以人为地从这些特定文档中删除数据——从这些文档中的任何位置,使它们更短——并且请求将成功。

这使我认为发送回 Web 浏览器的请求的响应中可以包含的数据量是有限的。那是对的吗?

Google 向我展示了如何通过执行以下操作来更改 REQUEST 的限制以防止 DOS:

const exp = express;
exp.use(bodyParser.json({ limit: '2mb' }));

...但似乎我正在反对可以返回的数据的限制。我确实需要所有可以在响应中的数据,而不是请求中的数据,所以我希望可以在某些设置中提高结果限制,而不是重组我的集合并进行多个 API 调用。

标签: node.jshttpexpresshttpsmean-stack

解决方案


推荐阅读