2015-07-19 16 views
8

Sto cercando di utilizzare PM2 per gestire un cluster node.jscome specificare un numero di porta per il PM2

pm2 start . -i 3 

Sono attualmente in esecuzione l'applicazione su Heroku e utilizzando un Procfile con il comando precedente, ma non riesco a capire come configurare pm2 per utilizzare l'esistente var env var. Qualcosa come pm2 start . -p $PORT

Cosa mi manca?

risposta

12

È possibile utilizzare la variabile di ambiente. Per esempio:

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

2) Leggi valore in app:

console.log(process.env.NODE_PORT);

Oppure, se siete costruire app espresso:

1) PORT = 3002 PM2 avviare -I 0 ./bin/www

2) espresso PORT carico automaticamente all'avvio dell'applicazione.

+2

Grazie a @stdob. Non ho bisogno di accedere a un codice env var. Devo configurare pm2 per avviare le istanze del nodo su porte specificate. –

+0

@lukewendling Che cosa intendi: "Istanze nodo iniziale su porta specificata"? –

+0

Potete per favore aiutarmi con come eseguire nella porta 80 .. Questo è quello che sto cercando di fare. $ PORT = 80 pm2 start ./bin/www --name sample --env production -i -1 –

Problemi correlati