2014-08-30 2 views
0

새로운 node.js 애플 리케이션 (이 응용 프로그램을 호출 2), 뭔가 이상한 (읽기 : 내가 이해가 안가 뭔가) 일이 일어난 : 나는 시도 하루 이전에 다른 앱 (app1)에서 작업 한 후에 앱 2를 실행했습니다. 이전에는 특정 사이트에 localhost : 3000을 자동으로 리디렉션하는 코드가있었습니다. 하지만 그날이 앱을 더 이상 사용하지 않았습니다.localhost : 3000 node.js 애플 리케이션을 변경하면 변경되지 않습니다

로컬 호스트와 함께 포트 3000을 사용하는 새 app2를 실행하면 리다이렉트 된 이전 앱이 실행되지 않아도 자동으로 리디렉션됩니다.

app1 express.js를 사용하고 있습니다. app2는 그렇지 않았습니다. 누구든지 특정 코드가 도움이된다고 생각하면 제공해야 할 것보다 더 기쁠 것입니다.하지만 localhost : 3000을 리다이렉트하는 표준 코드를 가지고 있기 때문에 어디에서보아야할지 모르겠지만 다른 일반 사이트. facebook.com이 내 localhost IP 주소로 이동하기 위해 내 hostfile에서 편집되었습니다. 다음은 그 중 일부입니다 :

app.get('*',function(req,res){ 
    console.log(req.get('host')+req.originalUrl); 
    if(req.get('host')+req.originalUrl == "facebook.com:3000/"){ 
     res.redirect(301,'https://github.com'); 
    } 
    else{ 
     res.redirect(301,'https://google'); 
    } 
}); 

...

app.listen(app.get('port'), function() { 
    console.log("✔ Express server listening on port %d in %s mode", app.get('port'), app.settings.env); 
}); 

새로운 응용 프로그램을 실행할 때 여전히 리디렉션 왜 그래서, 겁했다. 또한

는 로컬 호스트 : I 포트 4000로 리디렉션 새로운 응용 프로그램의 코드를 변경 한 후 3000로 다시 변경할 때 사람은 어떤이있는 경우는 4000

함께 일한 후 3000 만 나의 새로운 앱했다 왜 이것이라고 생각하는지 알려주세요.

감사합니다.

+0

앱을 실행하기 위해 무엇을 사용하고 있습니까? 나는이 문제가 nodeclipse (일식을위한 노드 플러그인)에 있다는 것을 알고있다 –

답변

1

301 리디렉션 중입니다. 이것은 리디렉션입니다. 브라우저, 프록시 및 기타 모든 것들은 이것을 무한정 캐시 할 수 있습니다.

302 또는 307을 고려하십시오.

+0

정말 고마워. 나는 이것을 알아 내려고 많은 시간을 보냈다. 그래서 이것이 왜 일어나고 있는지를 알게되어 정말 기쁩니다. 다시 한번 감사드립니다. – vvayne

관련 문제