アプリケーションのモジュールを1つ設定し、ホスト名に基づいて特定のURLを指定する必要があります。ローカルにはhttp://localhost
、http://myapp.herokuapp.com
などです。私はちょうどNODE_ENV
に応じて値をハードコードすることができ、あるいはそれを環境値として保存してprocess.env.CUSTOMVAR_HOSTNAME
を使用することもできます。しかし、どういうわけか、それは間違っていると感じています。myapp
は、Herokuの管理パネルで既に設定されています。 request.headers.host
を使用することはできません。アプリケーションの開始時にモジュール設定が行われるため、要求が処理される前です。要求の範囲外のlocalとherokuアプリケーションのホスト名を取得する
コードからHerokuアプリケーション名を取得する方法はありますか?あるいは、環境変数から?コードをローカルで実行している場合でも、Heroku(または実際には他の場所)で実行している場合でも、私のコードは同じままにしておきたいです。