node.js - 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 调用。
解决方案
推荐阅读
- kotlin - 运行 mvn test 时连接操作超时
- java - 在前 32 个动作中使用warndorffs 启发式解决骑士巡回赛,在下一个动作中使用堆栈进行蛮力回溯
- jenkins - 如何仅在控制台上显示 diffChangeLog 命令的输出?
- react-native - 反应本机日历缺少一个月中的一天
- c - 表达式溢出
- amazon-iam - STS 假设角色不能调用自己
- swift - 我如何在 Xcode 中'#import "Firebase.h'?
- python - numpy中有动态数组吗?
- function - 打印和三元条件运算符之间的奇怪交互
- python - 大熊猫的指数移动平均线