2014-03-03 3 views
0

Express에서는 response.redirect ("")를 사용하여 다른 URL로 리디렉션 할 수 있습니다. 마찬가지로 연결 모듈에서 어떻게 리디렉션합니까? 아래 코드를 시도했지만 작동하지 않습니다.Connect에서 응답 리디렉션

response.setHeader('Content-Type', 'text/plain'); 
response.end('<p>302. Redirecting to <a href="' + url+ '">' + url+ '</a></p>'); 
+0

'Location'헤더를 설정하는 것이 하나의 옵션입니다. 탐험하지 않은 연결 api 생각, 내가 표현을 비슷하게해야한다 – Gntem

답변

0

res.redirect가없는 연결에 명시 적으로 정의합니다 (relevant source code 참조). 그런 다음이 기능을 사용할 수 없습니다,하지만 당신은 Location 헤더 설정하여 동작을 복사 할 수 있습니다 : 당신은 또한 this answer 읽을 수

res.set('Location', url); 

을 : 관련이있다하더라도, 그것은의 사용에 관한 유용한 정보가 포함되어 있습니다 머리글.

+0

이 모든 사람이 있음, 'res.set' 지금은'res.setHeader' – JamesTheMage

3

당신은 또한 다음과 같이 writeHead를 사용하여 연결에 리디렉션 할 수 있습니다 :

res.writeHead(301, {Location: url}); 
res.end(); 

301 HTTP 상태 코드는 "영구적으로 이동"을 의미한다.

+0

나는이 일을 시도했지만 요청 헤더를 받고있어주의 : 잠정적 인 헤더 표시됩니다 – user3180402

+0

리디렉션 URL과 함께 데이터를 전달할 수있는 방법이 있습니까? – user3180402

+0

URL에 쿼리 문자열 매개 변수를 전달할 수 있습니다. 이전에 리디렉션에서 게시물 데이터를 전달할 필요가 없었습니다. – Svbaker