דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. הפעלת PM2 עם הגדרת פורט להפעלת תהליך ה node

הפעלת PM2 עם הגדרת פורט להפעלת תהליך ה node

מתוזמן נעוץ נעול הועבר תכנות
7 פוסטים 3 כותבים 127 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ח מנותק
    ח מנותק
    חוקר
    כתב ב נערך לאחרונה על ידי
    #1

    אשמח להדרכה איך ניתן להגדיר בקובץ במקום שורה זו

    server.listen(3030);
    

    להגדיר משתנה שאני מעביר מפקודת ההפעלה, בין אם זה פקודת

    node app.js
    

    ובין אם זה פקודת

    pm2 start/resstart app
    

    איך אני כותב לו את הפורט המבוקש.
    תודה

    תגובה 1 תגובה אחרונה
    1
    • yossizY מנותק
      yossizY מנותק
      yossiz
      כתב ב נערך לאחרונה על ידי yossiz
      #2

      מכיון שעוד לא ענו, אנסה את מזלי, ואולי אלמד קצת נוד על הדרך...

      var port = parseInt(process.argv[2])||3030;
      console.log(`Running on port ${port}...`);
      server.listen(port);
      
      node app.js 8080
      

      לגבי PM2 אין לי מושג...

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      ח yossizY 2 תגובות תגובה אחרונה
      3
      • ח מנותק
        ח מנותק
        חוקר
        השיב לyossiz ב נערך לאחרונה על ידי
        #3

        @yossiz אמר בהפעלת PM2 עם הגדרת פורט להפעלת תהליך ה node:

        argv[2]

        למה בחרת 2? שם הקובץ ג"כ ממוספר? א"כ אמור להיות 1 שהרי ספירה מתחילה בדר"כ מאפס

        yossizY תגובה 1 תגובה אחרונה
        1
        • yossizY מנותק
          yossizY מנותק
          yossiz
          השיב לyossiz ב נערך לאחרונה על ידי
          #4

          @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

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

          תגובה 1 תגובה אחרונה
          1
          • yossizY מנותק
            yossizY מנותק
            yossiz
            השיב לחוקר ב נערך לאחרונה על ידי
            #5

            @חוקר node = 0
            app.js = 1

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

            תגובה 1 תגובה אחרונה
            2
            • מנצפךמ מנותק
              מנצפךמ מנותק
              מנצפך
              כתב ב נערך לאחרונה על ידי
              #6

              הדרך הנכונה והקלה לעבוד עם pm2 היא לעשות קובץ JSON שמכיל את כל השרתים עם ההגדרות המתאימות, ואז אפשר להריץ את כולם בקלות.

              תבדוק כאן:
              http://pm2.keymetrics.io/docs/usage/application-declaration/

              תגובה 1 תגובה אחרונה
              2
              • ח מנותק
                ח מנותק
                חוקר
                כתב ב נערך לאחרונה על ידי חוקר
                #7

                תודה לכל העוזרים.
                המסקנה היא כך:
                באם בקובץ מגדירים

                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
                

                כך עבד לי הכל ב"ה

                תגובה 1 תגובה אחרונה
                6

                בא תתחבר לדף היומי!
                • התחברות

                • אין לך חשבון עדיין? הרשמה

                • התחברו או הירשמו כדי לחפש.
                • פוסט ראשון
                  פוסט אחרון
                0
                • דף הבית
                • קטגוריות
                • פוסטים אחרונים
                • משתמשים
                • חיפוש
                • חוקי הפורום