2017-01-10 3 views
2

나는 약간의 테스트를 즉시 Google에 리디렉션하려고하지만 Response.Redirect를 나던이 존재한다는 것을 말한다 여기 NodeJS HTTP 응답이 없습니다.

내 코드입니다 :

function Server(req, res) { 
    res.redirect('http://www.google.com'); 
    res.end(); 
} 

var server = http.createServer(Server); 

server.listen(8080); 
console.log('Server is running...'); 

오류 메신저가 점점 :

TypeError: res.redirect is not a function

답변

4

http.ServerResponse (the manual 참조)에는 그러한 방법이 없습니다.

응답 개체에 redirect 메서드가있는 일반적인 웹 서버 프레임 워크 인 express 프로젝트의 설명서를 읽는 것이 가장 가능성이 높습니다.

수동으로 대신

response.writeHead(302, { 
    'Location': 'your/path.html' 
}); 
+0

감사 적절한 헤더를 쓰기! repsonse 코드가 중요합니까? –

+0

기본적으로 모든 3xx 상태 코드는 리디렉션의 이유를 알리는 리디렉션을 나타냅니다. 위치 헤더만으로도 대개 사용자 에이전트가 올바른 작업을 수행 할 수 있지만 상태 코드도 설정해야합니다. 그래, 의미 론적으로 중요합니다. –

관련 문제