Node.js 使用Express和Request构建代理服务器

Node.js 使用Express和Request构建代理服务器,node.js,express,request,Node.js,Express,Request,我需要构建一个小型nodejs应用程序来接收这样的请求: 服务器需要接收请求,从给定的url下载页面,修改其HTML,并将其返回给客户端(代理?) 我目前的问题是,具有相对URL的css/js文件不会被转发到它们的源文件,而是被发送到我的服务器下载,如下所示: 这只是问题的一部分,所有其他具有相对URL的资源,以及page发出的所有非绝对URL请求的HTTP请求,也都将发送到根主机,在我的例子中,根主机是localhost 我已经做了一些研究,但还没有完全弄清楚如何正确地做到这一点。 管道

我需要构建一个小型nodejs应用程序来接收这样的请求:

服务器需要接收请求,从给定的url下载页面,修改其HTML,并将其返回给客户端(代理?)

我目前的问题是,具有相对URL的css/js文件不会被转发到它们的源文件,而是被发送到我的服务器下载,如下所示:

这只是问题的一部分,所有其他具有相对URL的资源,以及page发出的所有非绝对URL请求的HTTP请求,也都将发送到根主机,在我的例子中,根主机是localhost

我已经做了一些研究,但还没有完全弄清楚如何正确地做到这一点。
管道功能是我需要的吗?我不太明白如何使用它。

这听起来像是代理配置错误或缺少html修改。您是否仅通过链接类型接口使用代理?我不确定是否理解您的问题。这显然是对express/request give me工具的错误配置或误用。这听起来像是代理配置错误或缺少html修改。您是否仅通过链接类型接口使用代理?我不确定是否理解您的问题。这显然是对express/request给我的工具的错误配置或误用。
router.get('/', function(req, res, next) {

    // Get url from the query
    var url = decodeURIComponent(encodeURIComponent(req.query.url));

    request(url, function(error, response, html) {
        // ...
        // DO SOME MODIFICATIONS TO THE HTML HERE
        // ...

        res.send(html);
    });
});