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

时间:2015-03-03 17:35:15

标签: node.js express

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

1 个答案:

答案 0 :(得分:-1)

最有可能的是,您的库会返回实现http.IncomingMessage classstream.Readable interface实例。在这种情况下,您应该能够向客户端发送pipe传入消息:

request(uri).pipe(res);

以下是使用request module的完整示例:

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);