Node.js 使用Nodejs连接到可靠的Web服务

Node.js 使用Nodejs连接到可靠的Web服务,node.js,httprequest,Node.js,Httprequest,我的应用程序需要从可靠的Web服务接收结果。以下是场景:- 首先,我发送一个CreateSequence请求。然后服务器用CreateSequenceResponse消息进行响应。接下来,我将实际请求发送到Web服务 然后Web服务发送带有202 accept code的响应,并在稍后的消息中发送结果。所有这些消息都包含标题Connection:keep-alive 我用http.ClientRequest发出了请求。除了结果,我可以捕捉到所有的反应http.ClientRequest只触发一个

我的应用程序需要从可靠的Web服务接收结果。以下是场景:-

首先,我发送一个
CreateSequence
请求。然后服务器用
CreateSequenceResponse
消息进行响应。接下来,我将实际请求发送到Web服务

然后Web服务发送带有
202 accept code
的响应,并在稍后的消息中发送结果。所有这些消息都包含标题
Connection:keep-alive

我用
http.ClientRequest
发出了请求。除了结果,我可以捕捉到所有的反应
http.ClientRequest
只触发一个
响应
事件

如何接收包含结果的消息?


是否有任何方法可以侦听套接字中剩余的数据
(socket.on('data')
不起作用)。我用ApacheSynapse附带的ReliableStockQuoteService检查了这一点。如果有人能帮助我,我将不胜感激。

当您收到
响应
事件时,您将得到一个参数,它是一个
http.IncomingMessage
,是一个
可读的
流。这意味着您应该在响应对象的
data
事件上绑定应用程序逻辑,而不是在请求本身上

req.on('response', function (res) {
  res.on('data', console.log);
});

编辑:关于如何使用Node发出HTTP请求。

感谢您的回复。这种情况下,“响应”事件只发生一次。问题是服务器为最后一个请求发送两条单独的消息。如何捕获第二条消息。