Node.js的HTTP请求管线化

10

所以,我想使用node.js和http请求管线技术,但我只想使用HTTP作为传输层,不需要其他。我有兴趣利用请求管线的特性。然而,我遇到的一个问题是,在我发送响应给前一个请求之前,下一个请求的回调函数不会被node调用。我希望有一种方法能够做到这一点。我将在应用程序中处理结果的排序。有没有办法实现这个呢?

HTTP RFC提到响应应该按顺序返回,但我认为node.js没有理由在第一个回调函数得到响应之前不调用下一个回调函数。理论上,应用程序可以将对第二个查询的响应作为对第一个查询的响应发送(只要接收方知道它是对第二个查询的响应即可)。


好的,目前我看不出有其他方法。需要编写一个HTTP解析器和服务器组件。 - dhruvbird
2
你在 Node.js IRC 频道上问过了吗?(在 freenode 上)那里有很多非常好的帮助。 - David
1个回答

6

NodeJS中的HTTP客户端不支持流水线处理。(这是Ryan的一篇略微陈旧的帖子,但我相信它仍然有效。)


好吧,如果客户端不支持管线化,那么它支持我想要的东西的可能性非常小!!谢谢!! :-) - dhruvbird

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接