2017-02-09 1 views
1

도메인이 있습니다.표현식에서 referrer 값을 가져 옵니까?

www.mydomain.com/first 

www.mydomain.com/second 

나는 명령을 통해 www.mydomain.com/secondwww.mydomain.com/first에서 리디렉션을 수행합니다 : res.redirect('/second');

내가 다음 www.mydomain.com/first로 다시 리디렉션을 수행 할 www.mydomain.com/second에있는 응용 프로그램 싶습니다 나는이 도메인을 사용하여 두 개의 응용 프로그램을 동적으로 (주소를 하드 코딩하지 않음).

그래서 www.mydomain.com/secondreq.get('Referrer') 명령을 통해 리퍼러 필드를 요청할 수 있다고 생각했습니다. 이 값을 www.mydomain.com/first, /first 또는 first 중 하나를 반환 할 것으로 예상했지만 undefined을 반환합니다.

어떻게 값을 유지합니까?

+1

첫 번째로 리디렉션되는 두 번째로 리디렉션되는 무한 루프가 두 번째로 리디렉션되는 것처럼 나에게 들립니다. – jfriend00

+1

HTTP에서 'referer'(주의 사항 'r')입니다. – zeronone

+0

@zeronone - Express 문서는 "referrer 및 Referer 필드는 req.get()"과 상호 교환 가능합니다. https://expressjs.com/en/api.html#req.get – jfriend00

답변

0

도움이 될 것입니다! 페이지가/first로 리디렉션되는 시간 간격을 설정할 수 있습니다.

0

두 응용 프로그램 모두 동일한 도메인에 살기를 원하기 때문에 두 자녀를 모두 포함하는 래퍼 응용 프로그램을 만들 수 있습니다. 두 응용 프로그램은 이제 동일한 도메인에 살고 있기 때문에이 같은 응용 프로그램 내에서 것처럼

var express = require('express'); 

var app1 = express(); 
app1.get('/first', function(req, res) { 
    res.send('response from the first app'); 
}) 

var app2 = express(); 
app2.get('/second', function(req, res) { 
    res.send('response from the second app'); 
}); 

var app = express(); 
app.use(app1); 
app.use(app2); 

app.listen(1337); 

, 당신은 당신이 원하는 어느 URL로 리디렉션 할 수 있습니다.

관련 문제