gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:47:35 25 4
gpt4 key购买 nike

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

最佳答案

您的库很可能返回 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);

关于node.js - 使用 Express 将 Node.js ServerResponse 发送回客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28838237/

25 4 0