Procfile で「worker」情報を提供する必要はありますか? はいの場合、それは実際には何ですか?にすでにweb: node server/server.js
詳細を追加しましたProcfile
。
3 に答える
Procfile は、Heroku プラットフォームでアプリケーションの dyno によって実行されるコマンドを宣言するためのメカニズムです。
Process Types と Procfileから、これは良い紹介ですが、基本的には Procfile を使用して、アプリのさまざまな部分を実行する方法を Heroku に指示します。各行のコロンの左側の部分はプロセス タイプです。右側の部分は、そのプロセスを開始するために実行するコマンドです。
web
Heroku は HTTP リクエストを名前で開始されたプロセスにルーティングするため、プロセスの種類は何でもかまいませんweb
。バックグラウンド ワーカーなどの他のプロセスには任意の名前を付けることができ、Heroku ツールベルトを使用して、その名前を参照することでそれらのプロセスを開始または停止できます。
したがって、コマンドでプロセスを制御worker
してバックグラウンドで他のプロセスを実行したい場合を除き、要するに必要ありません。heroku ps
Procfile
ある種のバックグラウンド ジョブ システムを使用する予定がある場合 (つまり、実行時間の長いタスクを後でキューに入れる場合) にのみ、'worker' エントリが必要になります。Heroku の詳細については、次を参照してください。