2015-07-19 8 views
8

Ich versuche, PM2 zu verwenden, um eine node.js ClusterWie eine Portnummer für PM2 angeben

pm2 start . -i 3 

ich zur Zeit zu verwalten bin die App auf Heroku läuft und einen procfile mit dem obigen Befehl, aber ich kann nicht herausfinden, wie pm2 zu konfigurieren, um die vorhandene PORT env var zu verwenden. Etwas wie pm2 start . -p $PORT

Was fehlt mir?

Antwort

12

Sie können Umgebungsvariable verwenden. Zum Beispiel:

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

2) lesen Wert in app starten:

console.log(process.env.NODE_PORT);

Oder, wenn Sie Express App sind bauen:

1) PORT = 3002 PM2 automatisch beim Start Anwendung -I 0 ./bin/www

2) Express Last PORT starten.

+2

Dank @stdob. Ich muss nicht auf einen env var in Code zugreifen. Ich muss pm2 konfigurieren, um Knoteninstanzen auf bestimmten Ports zu starten. –

+0

@lukewendling Was meinst du: "Knoten Instanzen am angegebenen Port starten"? –

+0

Können Sie mir bitte helfen, wie man in Port 80 läuft. Das ist, was ich versuche zu tun. $ PORT = 80 pm2 Start ./bin/www --name Beispiel --env Produktion -i -1 –

Verwandte Themen