我正在使用Node.js Express应用程序,并尝试使用发出HTTP请求的库,并返回Node.js ServerResponse对象。我想以某种方式使用Express将其发送回浏览器。我可以查看ServerResponse对象,并手动设置Express响应中的所有内容(状态,正文,cookie,标题等),但我希望有更好的方法。有没有一些很好的方法我可以使用Express将ServerResponse对象发送回客户端?
答案 0 :(得分:-1)
最有可能的是,您的库会返回实现http.IncomingMessage
class的stream.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);