2012-10-16 17 views
7

Muszę skonfigurować jeden z modułów w mojej aplikacji i nadać mu określony adres URL, na podstawie nazwy hosta. Coś takiego jak http://localhost lokalnie i http://myapp.herokuapp.com. Wiem, że mogę po prostu kodować wartość w zależności od NODE_ENV, lub nawet zapisać ją jako wartość środowiska i użyć process.env.CUSTOMVAR_HOSTNAME. Ale jakoś się nie myli, ponieważ myapp jest już skonfigurowany w panelu administracyjnym Heroku. I nie mogę używać request.headers.host, ponieważ konfiguracja modułu odbywa się na początku aplikacji, zanim możliwe będzie obsłużenie dowolnego żądania.Odzyskaj nazwę hosta aplikacji lokalnej i heroku poza żądanie

Czy istnieje sposób na odzyskanie nazwy aplikacji Heroku z kodu? Lub ze zmiennej środowiskowej? Chcę, aby mój kod pozostał taki sam, niezależnie od tego, czy wykonuję kod lokalnie, czy na Heroku (lub w innym miejscu).

Odpowiedz

6

Nie znalazłem żadnej metody, więc utworzyłem zmienną lokalną hostname opartą na NODE_ENV (development lub production) z poprawną wartością nazwy hosta.

Powiązane problemy