使用Express将Node.js ServerResponse发送回客户端

使用Express将Node.js ServerResponse发送回客户端,node.js,express,Node.js,Express,我正在使用Node.js Express应用程序,并尝试使用发出HTTP请求并返回Node.js ServerResponse对象的库。我想以某种方式使用Express将其发送回浏览器。我可以查看ServerResponse对象,手动设置Express响应中的所有状态、正文、cookie、标题等,但我希望有更好的方法。有什么好方法可以让我用Express将ServerResponse对象发送回客户端吗?最有可能的是,您的库返回一个实现的实例。在这种情况下,您应该能够将传入消息发送到客户端: re

我正在使用Node.js Express应用程序,并尝试使用发出HTTP请求并返回Node.js ServerResponse对象的库。我想以某种方式使用Express将其发送回浏览器。我可以查看ServerResponse对象,手动设置Express响应中的所有状态、正文、cookie、标题等,但我希望有更好的方法。有什么好方法可以让我用Express将ServerResponse对象发送回客户端吗?

最有可能的是,您的库返回一个实现的实例。在这种情况下,您应该能够将传入消息发送到客户端:

request(uri).pipe(res);
下面是一个完整的示例,使用:


你是说像res.jsonres?你是对的,它是http.IncomingMessage的一个实例!这是可行的,但它只对响应的主体进行管道传输,而不对头进行管道传输,等等。
var express = require('express');
var request = require('request');
var app = express();

app.get('*', function (req, res) {
  var uri = 'http://stackoverflow.com' + req.url;
  request(uri).pipe(res);
});

app.listen(3000);