当我使用request
模块时,生产环境中的流式传输非常脆弱。将模块更改为hyperquest
修复了魔术棒等问题。
我已阅读hyperquest的自述文件。但无法找到HOW部分。 源代码使用模块" through2"和"双工器2"。但我无法理解。
如果熟悉这些模块的人可以帮助我理解。
答案 0 :(得分:1)
由于request
的脆弱性,我没有任何代码证据,只有与其他开发人员进行对话的轶事经验,这些人已经实现了请求样式库。
据我了解,request
仅处理同一刻度内的流的管道。勾号过去后,request
会做出“魔术”。通过修改流(例如,强制流上的uncork),这打破了流的兼容性。 hyperquest
旨在纯粹用于http流的目的,并不包含request
的所有帮助功能,因此它可以避免破坏兼容性。