web-dev-qa-db-ja.com

pm2のポート番号を指定する方法

Pm2を使用してnode.jsクラスターを管理しようとしています

pm2 start . -i 3

現在、herokuでアプリを実行しており、上記のコマンドでProcfileを使用していますが、既存のPORT env varを使用するようにpm2を構成する方法がわかりません。何かのようなもの pm2 start . -p $PORT

私は何が欠けていますか?

21
Luke W

環境変数を使用できます。例えば:

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を自動的に表現します。

30
stdob--

-を使用して、pm2にオプションの解析を停止し、残りをプログラムに渡すよう指示する必要があります。その後、直接バイナリを生成するときに、nodejsを使用しないことをpm2に指示する必要があります。

pm2 start rethinkdb --interpreter none -- --port 8082

必要なのは-- --port 8082

0
Semir Hodzic