Comment spécifier un numéro de port pour les pm2
Je suis en train d'utiliser pm2 pour gérer un node.js cluster
pm2 start . -i 3
Je suis actuellement en cours d'exécution de l'application sur heroku et à l'aide d'un Procfile avec la commande ci-dessus, mais je ne peux pas comprendre comment configurer pm2 d'utiliser le PORT env var. Quelque chose comme pm2 start . -p $PORT
Ce qui me manque?
OriginalL'auteur Luke W | 2015-07-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la variable d'environnement.
Par exemple:
1) NODE_PORT=3002 pm2 start-I 0 app.js
2) valeur lue dans l'app:
console.log(process.env.NODE_PORT);
Ou, si vous construisez express app:
1) PORT=3002 pm2 start-je 0 ./bin/www
2) Express PORT de chargement automatiquement au démarrage de l'application.
Ce que tu veux dire: "le nœud de départ instances sur le port spécifié"?
Pouvez vous s'il vous plaît m'aider avec la façon de les exécuter dans le port 80.. c'est Ce que je suis en train de faire. $ PORT=80 pm2 commencer ./bin/www --exemple de nom --env production -i -1
Désolé un peu en retard pour votre commentaire. Espérons que vous avez compris. Si pas, lors de l'exécution dans un environnement linux/unix de la machine, les ports inférieurs à 1024 besoin de sudo. Si vous voulez faire de PORT-80 sudo pm2 commencer ...
Vous pouvez utiliser : pm2 start /path/of/app.js -je 4 -- --port=1336
OriginalL'auteur stdob--