2012-10-16 2 views
7

응용 프로그램에서 모듈 중 하나를 구성하고 호스트 이름을 기반으로 특정 URL을 지정해야합니다. http://localhosthttp://myapp.herokuapp.com 같은 것입니다. 나는 단지 NODE_ENV에 따라 값을 하드 코드 할 수 있으며 심지어는 환경 값으로 저장하고 process.env.CUSTOMVAR_HOSTNAME을 사용합니다. 그러나 여하튼 그것은 myapp가 Heroku 관리 패널에 이미 구성되어 있기 때문에 잘못 생각합니다. 그리고 request.headers.host을 사용할 수 없습니다. 요청이 처리되기 전에 모듈 구성이 응용 프로그램의 시작 부분에서 발생하기 때문입니다.로컬 및 heroku 응용 프로그램 호스트 이름 검색 요청 외부

코드에서 Heroku 응용 프로그램 이름을 검색하는 방법이 있습니까? 아니면 환경 변수에서? 코드를 로컬에서 실행하거나 Heroku (또는 실제로 다른 장소)에서 실행하는지에 상관없이 내 코드가 동일하게 유지되기를 바랍니다.

답변

6

적절한 방법으로 찾을 수 없으므로 올바른 호스트 이름 값을 사용하여 NODE_ENV (development 또는 production)를 기반으로 로컬 변수 hostname을 만들었습니다.

관련 문제