2015-07-19 37 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 –