Pm2を使用してnode.jsクラスターを管理しようとしています
pm2 start . -i 3
現在、herokuでアプリを実行しており、上記のコマンドでProcfileを使用していますが、既存のPORT env varを使用するようにpm2を構成する方法がわかりません。何かのようなもの pm2 start . -p $PORT
私は何が欠けていますか?
環境変数を使用できます。例えば:
1)NODE_PORT = 3002 pm2 start -I 0 app.js
2)アプリで値を読み取る:
console.log(process.env.NODE_PORT);
または、エクスプレスアプリをビルドする場合:
1)PORT = 3002 pm2 start -I 0 ./bin/www
2)アプリケーションの起動時にPORTを自動的に表現します。
-を使用して、pm2にオプションの解析を停止し、残りをプログラムに渡すよう指示する必要があります。その後、直接バイナリを生成するときに、nodejsを使用しないことをpm2に指示する必要があります。
pm2 start rethinkdb --interpreter none -- --port 8082
必要なのは-- --port 8082