hyperquest(nodejs模块)如何工作?

时间:2017-10-10 04:32:21

标签: node.js express

当我使用request模块时,生产环境中的流式传输非常脆弱。将模块更改为hyperquest修复了魔术棒等问题。

我已阅读hyperquest的自述文件。但无法找到HOW部分。 源代码使用模块" through2"和"双工器2"。但我无法理解。

如果熟悉这些模块的人可以帮助我理解。

1 个答案:

答案 0 :(得分:1)

由于request的脆弱性,我没有任何代码证据,只有与其他开发人员进行对话的轶事经验,这些人已经实现了请求样式库。

据我了解,request仅处理同一刻度内的流的管道。勾号过去后,request会做出“魔术”。通过修改流(例如,强制流上的uncork),这打破了流的兼容性。 hyperquest旨在纯粹用于http流的目的,并不包含request的所有帮助功能,因此它可以避免破坏兼容性。