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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
7 פוסטים 3 כותבים 313 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ח
    ח
    חוקר
    כתב ב נערך לאחרונה על ידי
    #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
      • yossizY yossiz

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

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

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

        ח
        ח
        חוקר
        כתב ב נערך לאחרונה על ידי
        #3

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

        argv[2]

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

        yossizY תגובה 1 תגובה אחרונה
        1
        • yossizY yossiz

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

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

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

          yossizY
          yossizY
          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
          • ח חוקר

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

            argv[2]

            למה בחרת 2? שם הקובץ ג"כ ממוספר? א"כ אמור להיות 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

                שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                הרשמה התחברות
                תגובה
                • תגובה כנושא
                התחברו כדי לפרסם תגובה
                • מהישן לחדש
                • מהחדש לישן
                • הכי הרבה הצבעות


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

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

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