我已经创建了一个休息客户端,可以在我的应用程序之外进行呼叫。我想将其余调用中收到的数据发送回客户端的Web浏览器。
类似于以下内容,但是构造代码以允许访问响应并尽可能松散地耦合回Web浏览器的最佳方法是什么?我不想在请求处理程序中定义其余客户端。
var servReq = http.request(options, function(restResponse){
var status = restResponse.statusCode
var headers = restResponse.headers
restResponse.setEncoding("utf8");
d='';
restResponse.on('data', function(chunk){
d += chunk;
})
restResponse.on('end', function(restResponse){
// res would be a response to write back to the client's web browser
// with the data received from the rest client.
res.writeHead(200, {"content-type":"text/plain"})
res.write(d)
res.end();
})
}
最佳答案
使用request,可以将API响应直接传递到应用程序的响应。这样,它将完全松散耦合-您的服务器将准确返回API返回的内容。
request(options).pipe(res);
https://github.com/mikeal/request#streaming