2013-06-24 4 views
0

express.js에서 마스킹을 수행하는 동안 res.redirect을 사용할 수 있습니까?express.js 마스킹을 포함한 res.redirect

예를 들면, 내 앱은 http://example.com입니다. URL을 http://example.com/test으로 유지하면서 http://example.com/testhttp://google.com으로 리디렉션하고 싶습니다.

즉, URL == http://example.com/test 인 사용자는 Google의 방문 페이지를 볼 수 있습니다.

+0

사용자가 검색을하거나 페이지의 링크를 클릭 한 후에도 Google URL을 가면 되길 원하십니까? – brnrd

+0

번호. 그가 처음 도착할 때만. – tUrG0n

답변

0

당신이 다음 할 수있는 것은 구글의 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); 
}; 

커피 스크립트에서 자동 번역입니다, 일을해야 할 수도 있습니다이 연마 할 수 있지만, 아이디어가 있습니다.

+0

유일한 문제는 깨진 링크와 기타 등등을 확인해야한다는 것입니다. 링크가 모두 상대적인 것이 아니라 절대적이라면 이것은 매우 실용적인 해결책이라고 생각합니다. – gr3co

+0

그래서 생각은 내가 구글의 HTML을 얻을 내 페이지에 그것을 렌더링합니다. google.com 페이지에 js (예 : 백본 앱)가 포함되면 어떻게됩니까? – tUrG0n

+0

우리는 gmail.com이 아니라 google.com에 대해 이야기하고 있습니다. 그것은 완전히 다른 해결책이 될 것입니다. – brnrd

관련 문제