2017-01-12 7 views
1

私は、HerokuにNodeJsアプリケーションをデプロイしました。フォアマンは.foremanファイルのデフォルトポートを無視します

プロダクションと開発で異なるProcfileを実行する必要があるため、ノード用にForemanをインストールしました(https://www.npmjs.com/package/foreman)。私は私の.envファイルと.foremanファイルを作成し、私の2 Procfileその後

nf start -f Procfile.dev 

は、次のエラーをスローし、サーバーを起動するコマンドを実行

プロフィールとProcfile.dev:フォアマンは、デフォルトでポート5000 を選択するので、だから私は.foremanファイルにこのコードを挿入します

Error: listen EADDRINUSE Procfile.dev 
port: 3003 

問題は、オプションは引き続き無視され、引き続きEADDRINUSEエラーが表示されることです。コマンドを実行しても、ポートは無視されますが、コマンドを実行しても、何も解決されません。

-fフラグを指定せずにコマンドを実行すると、ポートオプションは無視されません。

どうすればこの問題を解決できますか?

答えて

-1

ヘロクでは、どのポートをバインドするかを指定することはできません。どのポートを使用できるかはHerokuが教えてくれます。

Herokuは、PORTという名前の環境変数を作成します。

したがって、Webサーバーを機能させるには、PORT環境変数で指定されたポートでWebサーバーを起動する必要があります。

関連する問題