2015-07-19 53 views
8

我試圖使用PM2來管理Node.js的集羣如何指定PM2

pm2 start . -i 3 

我目前運行在Heroku上的應用程序,並使用Procfile與上面的命令端口號,但我不知道如何配置pm2以使用現有的PORT env var。類似於pm2 start . -p $PORT

我錯過了什麼?

回答

12

您可以使用環境變量。 例如:

1)NODE_PORT = 3002 PM2開始-I 0 app.js

2)讀值在應用程序:

console.log(process.env.NODE_PORT);

或者,如果你是建立明確的應用程序:

1)PORT = 3002 PM2在啓動應用程序自動啓動-I 0 ./bin/www

2)快速負載PORT。

+2

謝謝@stdob。我不需要訪問代碼中的env var。我需要配置pm2以在指定端口上啓動節點實例。 –

+0

@lukewendling你的意思是:「在指定的端口上啓動節點實例」? –

+0

你能幫我解釋如何在80端口上運行..這就是我想要做的。 $ PORT = 80 pm2 start ./bin/www --name sample --env production -i -1 –