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