express.js res.redirect with masking

时间:2013-06-24 00:50:28

标签: node.js express url-masking

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

示例,我的应用程序位于http://example.com。我希望http://example.com/test重定向到http://google.com,同时将网址保持为http://example.com/test

换句话说,当网址== http://example.com/test时,用户会看到Google的着陆页。

1 个答案:

答案 0 :(得分:0)

您可以做的是获取Google的HTML代码并将其发送到您的回复中:

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

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

由于这是CoffeeScript的自动翻译,因此可能需要对事情进行细化,但这个想法就在那里。