הפעלת PM2 עם הגדרת פורט להפעלת תהליך ה node
-
@yossiz אמר בהפעלת PM2 עם הגדרת פורט להפעלת תהליך ה node:
לגבי PM2 אין לי מושג...
pm2 start app.js -- 8080
יש עוד דרך:
var port = parseInt(process.env.PORT)||3030; console.log(`Running on port ${port}...`); server.listen(port);
PORT=8080 node app.js
ניסיתי ונראה שלא עובד ב-PM2
-
הדרך הנכונה והקלה לעבוד עם pm2 היא לעשות קובץ JSON שמכיל את כל השרתים עם ההגדרות המתאימות, ואז אפשר להריץ את כולם בקלות.
תבדוק כאן:
http://pm2.keymetrics.io/docs/usage/application-declaration/ -
תודה לכל העוזרים.
המסקנה היא כך:
באם בקובץ מגדיריםvar port = parseInt(process.env.PORT)||3030; server.listen(port);
ניתן להפעיל אותו ע"י נוד כך
PORT=3080 node app.js
או ע"י pm2 כך:
PORT=3080 pm2 start app.js
וכדי לשנות פורט בpm2 יש להפעיל כך:
PORT=3081 pm2 restart app.js --update-env
וכדי לאפס את הפורט שיהיה הברירת מחדל ששמנו 3030
PORT= pm2 restart app.js --update-env
כך עבד לי הכל ב"ה