ノードアプリケーションからメールで修飾URLを送信したい場合があります。または、私は幻のページオブジェクトの内容を設定したいと思います。nodejs express:reqオブジェクトのポートを持つホスト名
展開設定でこのような完全なURLを取得しました。
'http://' + req.hostname + '/myapp'
は、しかし、開発マシン上で、これは通常生産:
http://localhost/myappではなくhttp://localhost:3000/myapp
オフ私はポートを取得する方法を知っているが、私はのようなものを使用したくない:
'http://' + req.hostname + ':' + port + '/myapp'
これは、プロキシの背後に配置する際にこのようなナンセンスを生成します。
アプリは、プロキシ外で実行されている場合、要求オブジェクトからのポートとホスト名を取得するためのスマートな方法はありますか?
はい。私はこれをやっている。述べたように。デプロイメントでは、あらゆることが必要なように機能します。この問題は私の開発プラットフォーム上にのみ存在します。ですから、現時点で私はlocalhost:3000をハードコードしておき、バージョン管理の前にコメントを切り替えます。それは動作していますが、それはエレガントではないので、展開で動作するようにローカルホスト開発でこれを動作させることが可能な、よりスマートなものがあるかどうかという疑問があります。 –