Node.js express.js res.redirect带屏蔽

Node.js express.js res.redirect带屏蔽,node.js,express,url-masking,Node.js,Express,Url Masking,在express.js中,我可以在执行掩蔽时使用res.redirect 例如,我的应用程序位于http://example.com。我想要http://example.com/test重定向到http://google.com同时将URL保持为http://example.com/test 换句话说,当URL=http://example.com/test然后,您可以获取谷歌的HTML代码并将其发送到您的回复中,如下所示: var request = require('request'); /

在express.js中,我可以在执行掩蔽时使用
res.redirect

例如,我的应用程序位于
http://example.com
。我想要
http://example.com/test
重定向到
http://google.com
同时将URL保持为
http://example.com/test


换句话说,当URL=
http://example.com/test

然后,您可以获取谷歌的HTML代码并将其发送到您的回复中,如下所示:

var request = require('request'); // https://github.com/mikeal/request

function (html) {
  return request.get('http://www.google.com', (error, response, body) => {
    if (!error && response.statusCode === 200) {
      return body;
    }
  });
  res.set('Content-Type', 'text/html');
  res.send(html);
};

由于这是从CoffeeScript自动翻译而来的,所以事情可能需要改进,但想法是存在的。

然后您可以获得谷歌的HTML代码,并将其发送到您的回复中,如下所示:

var request = require('request'); // https://github.com/mikeal/request

function (html) {
  return request.get('http://www.google.com', (error, response, body) => {
    if (!error && response.statusCode === 200) {
      return body;
    }
  });
  res.set('Content-Type', 'text/html');
  res.send(html);
};

因为这是咖啡脚本的自动翻译,所以可能需要改进,但是想法是存在的。

你想在用户进行搜索或单击页面上的链接后屏蔽谷歌url吗?不。只有在用户第一次进入该页面时才屏蔽。你想在用户进行搜索或单击页面上的链接后屏蔽谷歌url吗?不,只有在用户第一次进入该页面时屏蔽。唯一的问题是你需要检查断开的链接等等。如果他们所有的链接都是绝对的,而不是相对的,那么我认为这是一个非常可行的解决方案。因此,我的想法是获得谷歌的html,并将其呈现在我的页面上。如果google.com页面包含js,例如主干应用程序,会发生什么?我们谈论的是google.com,而不是gmail.com。这将是一个完全不同的解决方案。唯一的问题是你需要检查断开的链接等等。如果他们所有的链接都是绝对的,而不是相对的,那么我认为这是一个非常可行的解决方案。因此,我的想法是获得谷歌的html,并将其呈现在我的页面上。如果google.com页面包含js,例如主干应用程序,会发生什么?我们谈论的是google.com,而不是gmail.com。这将是一个完全不同的解决方案。