2014-12-17 9 views
1

특정 요청에 대해 리퍼러를 기반으로 다양한 방식으로 응답하고 싶습니다. 코드는 매우 간단하다 :외부 URL로 요청에 응답

app.get('/test', function(req, res) {   
    if (req.headers.accept.indexOf('image') != -1) { 
     res.sendfile('http://example.com/someimage.png'); 
    } else { 
     res.render('views/index'); 
    } 
}); 

기본적으로 첫 번째 조건에서, 난 그냥 외부 URL에서 이미지 '긴 패스'하고 싶습니다. 내 서버를 통해이 파일을 스트리밍해야한다고 가정하지만 링크를 직접 전달하는 다른 방법이 있습니까?

+0

이 코드가 express 프레임 워크를 사용하고 있는지 확인하십시오. 그리고 관련 태그를 추가하십시오. –

+0

확인되었습니다. 실제로 그렇습니다. – opticon

답변

0

예, 당신이 보인다 명시 적 사용 가정, 당신은 redirect 사용할 수 있습니다

res.redirect('http://example.com/someimage.png'); 

브라우저가 영구적으로 새로운 URL을 고려 관련 상태 코드를 추가하려면 :

res.redirect(301, 'http://example.com/someimage.png');