דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. רשתות
  4. פיתוח ועיצוב אתרים
  5. Full Stack
  6. צד שרת
  7. NodeJS
  8. עזרה הדדית - NodeJS
  9. בירור | הרצת כמה סקריפטים במקביל

בירור | הרצת כמה סקריפטים במקביל

מתוזמן נעוץ נעול הועבר עזרה הדדית - NodeJS
71 פוסטים 6 כותבים 229 צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ע"ה דכו"עע ע"ה דכו"ע

    @עידו300 אתה מתכוון לא לתפוס גם פורטים פנימיים?

    איך שהבנתי עכשיו אתה מדבר על אותה אפליקציה עצמה, ברור שהיא אמורה להאזין רק לפורט אחד, ולפתוח נתיבים נפרדים של GET וPOST
    למה בכלל אתה עושה את זה בסקריפטים נפרדים? צריך לסדר את זה כאפליקציה אחת (בקבצים נפרדים בצורה מודולרית, אבל בסופו של דבר זה צריך להיות אפליקציה אחת).

    לדוגמה:

    app.get('/login', (req, res) => {
        res.render('login', {
            error: null
        });
    });
    app.post('/login', (req, res) => {
        if (req.body.password === process.env.ADMIN_PASSWORD) {
            req.session.loggedIn = true; res.redirect('/admin');
        } else {
            res.render('login', {
                error: 'סיסמה שגויה'
            });
        }
    });
    

    העתקתי ממשהו שהיה לי כבר, אבל תפוס את העיקרון.

    מצא את ההבדלים מהדוגמה שהבאת מהבינה.

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

    @ע-ה-דכו-ע כי אני לא יודע בפועל איך לעשות את זה (פעם ראשונה שלי בnodejs) ואני מפחד שאם יכנסו כמה ביחד המערכת תקרוס, ראיתי שהnode בזבזני מאוד הרבה הרבה יותר מPHP.

    A0533057932A תגובה 1 תגובה אחרונה
    0
    • ע"ה דכו"עע ע"ה דכו"ע

      @עידו300 אתה מתכוון לא לתפוס גם פורטים פנימיים?

      איך שהבנתי עכשיו אתה מדבר על אותה אפליקציה עצמה, ברור שהיא אמורה להאזין רק לפורט אחד, ולפתוח נתיבים נפרדים של GET וPOST
      למה בכלל אתה עושה את זה בסקריפטים נפרדים? צריך לסדר את זה כאפליקציה אחת (בקבצים נפרדים בצורה מודולרית, אבל בסופו של דבר זה צריך להיות אפליקציה אחת).

      לדוגמה:

      app.get('/login', (req, res) => {
          res.render('login', {
              error: null
          });
      });
      app.post('/login', (req, res) => {
          if (req.body.password === process.env.ADMIN_PASSWORD) {
              req.session.loggedIn = true; res.redirect('/admin');
          } else {
              res.render('login', {
                  error: 'סיסמה שגויה'
              });
          }
      });
      

      העתקתי ממשהו שהיה לי כבר, אבל תפוס את העיקרון.

      מצא את ההבדלים מהדוגמה שהבאת מהבינה.

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

      @ע-ה-דכו-ע לא הבנתי את הענין של get וpost, מבחינתי הכל יכול להיות get, ואם זה בשביל שיהיו 2 אפשרויות, אז אני צריך יותר... עוד לא יודע בדיוק כמה אבל לדעתי איזה 4-5

      אני מבין מהבינה מלאכותית שהאפליקציה ההיא תנתב בפנים את הבקשה ככה שלא יצטרכו להאזין לפורט

      ע"ה דכו"עע A0533057932A 2 תגובות תגובה אחרונה
      0
      • ע עידו300

        @ע-ה-דכו-ע כי אני לא יודע בפועל איך לעשות את זה (פעם ראשונה שלי בnodejs) ואני מפחד שאם יכנסו כמה ביחד המערכת תקרוס, ראיתי שהnode בזבזני מאוד הרבה הרבה יותר מPHP.

        A0533057932A מנותק
        A0533057932A מנותק
        A0533057932
        כתב נערך לאחרונה על ידי
        #11

        @עידו300 למה אתה חושב שאם תבנה כמה אפליקציות זה יהיה בזבזני פחות מאפליקציה אחת?

        ע תגובה 1 תגובה אחרונה
        1
        • ע עידו300

          @ע-ה-דכו-ע לא הבנתי את הענין של get וpost, מבחינתי הכל יכול להיות get, ואם זה בשביל שיהיו 2 אפשרויות, אז אני צריך יותר... עוד לא יודע בדיוק כמה אבל לדעתי איזה 4-5

          אני מבין מהבינה מלאכותית שהאפליקציה ההיא תנתב בפנים את הבקשה ככה שלא יצטרכו להאזין לפורט

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

          @עידו300 כתב בבירור | הרצת כמה סקריפטים במקביל:

          @ע-ה-דכו-ע לא הבנתי את הענין של get וpost, מבחינתי הכל יכול להיות get, ואם זה בשביל שיהיו 2 אפשרויות, אז אני צריך יותר... עוד לא יודע בדיוק כמה אבל לדעתי איזה 4-5

          אפשר לעשות כמה GET וכמה POST רק במקום LOGIN שבדוגמה אתה כותב בכל אחד נתיב מתאים.

          באופן כללי POST זה כשאתה רוצה לשלוח מידע לשרת, וGET זה כשאתה רוצה לקבל מידע.

          ע תגובה 1 תגובה אחרונה
          0
          • A0533057932A A0533057932

            @עידו300 למה אתה חושב שאם תבנה כמה אפליקציות זה יהיה בזבזני פחות מאפליקציה אחת?

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

            @A0533057932 נראה לי פחות כבד 4 קטנים מאחת מסורבלת

            י תגובה 1 תגובה אחרונה
            0
            • ע עידו300

              @ע-ה-דכו-ע לא הבנתי את הענין של get וpost, מבחינתי הכל יכול להיות get, ואם זה בשביל שיהיו 2 אפשרויות, אז אני צריך יותר... עוד לא יודע בדיוק כמה אבל לדעתי איזה 4-5

              אני מבין מהבינה מלאכותית שהאפליקציה ההיא תנתב בפנים את הבקשה ככה שלא יצטרכו להאזין לפורט

              A0533057932A מנותק
              A0533057932A מנותק
              A0533057932
              כתב נערך לאחרונה על ידי
              #14

              @עידו300 כוונתו הוא שתעשה כתובות שונות למשל
              x.com/a
              x.com/b
              x.com/c
              כמדומני שאפשר גם לחלק לא רק בצורה זאת אלא גם על סמך פרמטרים
              כלומר אם נשלח פרמטר Y יעשה A
              פרמטר Z יעשה B ועוד

              תגובה 1 תגובה אחרונה
              1
              • ע"ה דכו"עע ע"ה דכו"ע

                @עידו300 כתב בבירור | הרצת כמה סקריפטים במקביל:

                @ע-ה-דכו-ע לא הבנתי את הענין של get וpost, מבחינתי הכל יכול להיות get, ואם זה בשביל שיהיו 2 אפשרויות, אז אני צריך יותר... עוד לא יודע בדיוק כמה אבל לדעתי איזה 4-5

                אפשר לעשות כמה GET וכמה POST רק במקום LOGIN שבדוגמה אתה כותב בכל אחד נתיב מתאים.

                באופן כללי POST זה כשאתה רוצה לשלוח מידע לשרת, וGET זה כשאתה רוצה לקבל מידע.

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

                @ע-ה-דכו-ע כן, את זה איך עושים (הניתוב)?

                A0533057932A ע"ה דכו"עע 2 תגובות תגובה אחרונה
                0
                • ע עידו300

                  @A0533057932 נראה לי פחות כבד 4 קטנים מאחת מסורבלת

                  י מנותק
                  י מנותק
                  יהודי פשוט וטוב
                  כתב נערך לאחרונה על ידי
                  #16

                  @עידו300 כתב בבירור | הרצת כמה סקריפטים במקביל:

                  @A0533057932 נראה לי פחות כבד 4 קטנים מאחת מסורבלת

                  0
                  ע
                  עידו300
                  @ע-ה-דכו-ע לא הבנתי את הענין של get וpost, מבחינתי הכל יכול להיות get, ואם זה בשביל שיהיו 2 אפשרויות, אז אני צריך יותר... עוד לא יודע בדיוק כמה אבל לדעתי איזה 4-5

                  אני מבין מהבינה מלאכותית שהאפליקציה ההיא תנתב בפנים את הבקשה ככה שלא יצטרכו להאזין לפורט

                  תחפור עוד קצת על הבסיס של נוד,

                  מה שאתה מחפש זה לא להריץ סקריפטים, אלא אפלקציית נוד.

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

                  בהצלחה.

                  תגובה 1 תגובה אחרונה
                  1
                  • ע עידו300

                    @ע-ה-דכו-ע כן, את זה איך עושים (הניתוב)?

                    A0533057932A מנותק
                    A0533057932A מנותק
                    A0533057932
                    כתב נערך לאחרונה על ידי
                    #17

                    @עידו300 בפייתון עושים על ידי FASTAPI למשל
                    בNODE אמור להיות דברים דומים

                    תגובה 1 תגובה אחרונה
                    0
                    • ע עידו300

                      @ע-ה-דכו-ע כן, את זה איך עושים (הניתוב)?

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

                      @עידו300 כתב בבירור | הרצת כמה סקריפטים במקביל:

                      @ע-ה-דכו-ע כן, את זה איך עושים (הניתוב)?

                      לדוגמה

                      app.get('/login', (req, res) => {
                          res.render('login', {
                              error: null
                          });
                      });
                      app.get('/logout', (req, res) => {
                          res.render('logout', {
                              error: null
                          });
                      });
                      app.get('/register', (req, res) => {
                          res.render('register', {
                              error: null
                          });
                      });
                      

                      ככה פתוח לך הכתובות הבאות:
                      x.com/login
                      x.com/logout
                      x.com/register

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

                        @עידו300 כתב בבירור | הרצת כמה סקריפטים במקביל:

                        app.use('/manage', manageSellers);
                        app.use('/add', addAd);

                        זה אמור להיות זה כמדומני

                        app.use('/manage', manageSellers);
                        app.use('/add', addAd);
                        
                        תגובה 1 תגובה אחרונה
                        0
                        • ע"ה דכו"עע ע"ה דכו"ע

                          @עידו300 כתב בבירור | הרצת כמה סקריפטים במקביל:

                          @ע-ה-דכו-ע כן, את זה איך עושים (הניתוב)?

                          לדוגמה

                          app.get('/login', (req, res) => {
                              res.render('login', {
                                  error: null
                              });
                          });
                          app.get('/logout', (req, res) => {
                              res.render('logout', {
                                  error: null
                              });
                          });
                          app.get('/register', (req, res) => {
                              res.render('register', {
                                  error: null
                              });
                          });
                          

                          ככה פתוח לך הכתובות הבאות:
                          x.com/login
                          x.com/logout
                          x.com/register

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

                          @ע-ה-דכו-ע טוב, אח"כ אחפור קצ תלראות מה עושה מה שאתה כתבת ומה עושה מה שכתבה לי הבינה, אולי זה הפתרון.

                          תודה לכולם!

                          איש אמתא תגובה 1 תגובה אחרונה
                          0
                          • ע מנותק
                            ע מנותק
                            עידו300
                            כתב נערך לאחרונה על ידי
                            #21

                            gpt מתעקש על הדרך שהוא כתב.
                            תראו https://chatgpt.com/share/68f7352d-e9cc-8000-8072-3de179fe6480

                            A0533057932A תגובה 1 תגובה אחרונה
                            0
                            • ע עידו300

                              gpt מתעקש על הדרך שהוא כתב.
                              תראו https://chatgpt.com/share/68f7352d-e9cc-8000-8072-3de179fe6480

                              A0533057932A מנותק
                              A0533057932A מנותק
                              A0533057932
                              כתב נערך לאחרונה על ידי
                              #22

                              @עידו300 הוא אמר לך בדיוק מה שאמרו לך פה
                              אני חושב שאני לכל הפחות לא מבין מה אתה מתכוון

                              ע תגובה 1 תגובה אחרונה
                              1
                              • A0533057932A A0533057932

                                @עידו300 הוא אמר לך בדיוק מה שאמרו לך פה
                                אני חושב שאני לכל הפחות לא מבין מה אתה מתכוון

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

                                @A0533057932 אמרו לעשות ככה

                                app.get('/login', (req, res) => {
                                    res.render('login', {
                                        error: null
                                    });
                                });
                                app.get('/logout', (req, res) => {
                                    res.render('logout', {
                                        error: null
                                    });
                                });
                                app.get('/register', (req, res) => {
                                    res.render('register', {
                                        error: null
                                    });
                                });
                                

                                והוא אומר שככה לא טוב לי.

                                את הרעיון הכללי כן אמרו, רק החלק הטכני שונה. אולי כי הצרכים שלי שונים ממה שהיו צריכים כשכתבו את הקוד הנ"ל.

                                אני מבין שזו הדרך המקובלת.

                                A0533057932A תגובה 1 תגובה אחרונה
                                0
                                • ע עידו300

                                  @A0533057932 אמרו לעשות ככה

                                  app.get('/login', (req, res) => {
                                      res.render('login', {
                                          error: null
                                      });
                                  });
                                  app.get('/logout', (req, res) => {
                                      res.render('logout', {
                                          error: null
                                      });
                                  });
                                  app.get('/register', (req, res) => {
                                      res.render('register', {
                                          error: null
                                      });
                                  });
                                  

                                  והוא אומר שככה לא טוב לי.

                                  את הרעיון הכללי כן אמרו, רק החלק הטכני שונה. אולי כי הצרכים שלי שונים ממה שהיו צריכים כשכתבו את הקוד הנ"ל.

                                  אני מבין שזו הדרך המקובלת.

                                  A0533057932A מנותק
                                  A0533057932A מנותק
                                  A0533057932
                                  כתב נערך לאחרונה על ידי
                                  #24

                                  @עידו300 הוא הסביר לך את ההבדל בין הגדרת ראוטרים
                                  להגדרת נתיבים

                                  app.get('/login', (req, res) => {
                                      res.render('login', {
                                          error: null
                                      });
                                  });
                                  app.get('/logout', (req, res) => {
                                      res.render('logout', {
                                          error: null
                                      });
                                  });
                                  app.get('/register', (req, res) => {
                                      res.render('register', {
                                          error: null
                                      });
                                  });
                                  
                                  

                                  זה הגדרת נתיבים
                                  אני לא מכיר NODE טוב אולם זה נראה שהוא מחזיר דף כל שהוא
                                  ובאותו מידה אתה אמור להצליח לשנות את זה
                                  ל

                                  app.use('/manageSellers', manageSellers);
                                  

                                  או משהו דומה
                                  כלומר אתה פתאום נכנס לשאלה האם התשובה שחוזרת היא HTML או שהיא מפעילה פונקציה והתוצאה שלו חוזרת
                                  או שלא חוזר שום דבר וכד'
                                  אולי אם תתחיל מהתחלה ותפרט בדיוק מה אתה רוצה לעדות יוכלו למקד אותך יותר

                                  ע תגובה 1 תגובה אחרונה
                                  0
                                  • A0533057932A A0533057932

                                    @עידו300 הוא הסביר לך את ההבדל בין הגדרת ראוטרים
                                    להגדרת נתיבים

                                    app.get('/login', (req, res) => {
                                        res.render('login', {
                                            error: null
                                        });
                                    });
                                    app.get('/logout', (req, res) => {
                                        res.render('logout', {
                                            error: null
                                        });
                                    });
                                    app.get('/register', (req, res) => {
                                        res.render('register', {
                                            error: null
                                        });
                                    });
                                    
                                    

                                    זה הגדרת נתיבים
                                    אני לא מכיר NODE טוב אולם זה נראה שהוא מחזיר דף כל שהוא
                                    ובאותו מידה אתה אמור להצליח לשנות את זה
                                    ל

                                    app.use('/manageSellers', manageSellers);
                                    

                                    או משהו דומה
                                    כלומר אתה פתאום נכנס לשאלה האם התשובה שחוזרת היא HTML או שהיא מפעילה פונקציה והתוצאה שלו חוזרת
                                    או שלא חוזר שום דבר וכד'
                                    אולי אם תתחיל מהתחלה ותפרט בדיוק מה אתה רוצה לעדות יוכלו למקד אותך יותר

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

                                    @A0533057932 נכנסתי לזה רק בגלל שהוא כתב שזה ההבדל...
                                    כמו שכתבתי, אני צריך ששתי אפליקציות (בתכלס 4-5) יפעלו וששתיהן ישבו על אותו פורט, זה הכל.
                                    אז לא ידעתי שיש הבדל אם אני צריך להציג HTML או לא. אז עכשיו אני מוסיף שהם ממשק API. אבל השאלה אותה שאלה, איך שתיהן ירוצו במקביל בלי להפריע אחת לשניה.

                                    A0533057932A תגובה 1 תגובה אחרונה
                                    0
                                    • ע עידו300

                                      @ע-ה-דכו-ע טוב, אח"כ אחפור קצ תלראות מה עושה מה שאתה כתבת ומה עושה מה שכתבה לי הבינה, אולי זה הפתרון.

                                      תודה לכולם!

                                      איש אמתא מחובר
                                      איש אמתא מחובר
                                      איש אמת
                                      מדריכים
                                      כתב נערך לאחרונה על ידי איש אמת
                                      #26

                                      @עידו300 אשמח לדבר איתך על מה שאתה בונה. (נראה לי אני בונה כבר שנים את מה שאתה מתכנן)
                                      אם תסכים במייל אני יעלה לכאן
                                      ..
                                      קראתי את הקוד שלך למטה ובסוף אנחנו לא על אותו פרויקט

                                      אני יודע שאני חושב שאני יודע.

                                      ע תגובה 1 תגובה אחרונה
                                      0
                                      • איש אמתא איש אמת

                                        @עידו300 אשמח לדבר איתך על מה שאתה בונה. (נראה לי אני בונה כבר שנים את מה שאתה מתכנן)
                                        אם תסכים במייל אני יעלה לכאן
                                        ..
                                        קראתי את הקוד שלך למטה ובסוף אנחנו לא על אותו פרויקט

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

                                        @איש-אמת האמת אני כבר בישורת האחרונה, ממש בסוף.
                                        תוכל לשלוח אליי מייל, אבל אהיה זמין בו רק יותר מאוחר.
                                        stamandsefer של ג'ימייל.

                                        תגובה 1 תגובה אחרונה
                                        0
                                        • ע עידו300

                                          @A0533057932 נכנסתי לזה רק בגלל שהוא כתב שזה ההבדל...
                                          כמו שכתבתי, אני צריך ששתי אפליקציות (בתכלס 4-5) יפעלו וששתיהן ישבו על אותו פורט, זה הכל.
                                          אז לא ידעתי שיש הבדל אם אני צריך להציג HTML או לא. אז עכשיו אני מוסיף שהם ממשק API. אבל השאלה אותה שאלה, איך שתיהן ירוצו במקביל בלי להפריע אחת לשניה.

                                          A0533057932A מנותק
                                          A0533057932A מנותק
                                          A0533057932
                                          כתב נערך לאחרונה על ידי A0533057932
                                          #28

                                          @עידו300 כפי שנראה הידע החסר שלי בnode לא מאפשר לי להבין אותך
                                          אז אני ינסה להסביר שוב את מה שאני מכיר
                                          כי לפי מה שאני יודע אין הרבה הבדל בלוגיקה בין פייתון לNODE בחלק הזה

                                          יש לך אפליקציה או שרות שאתה רוצה שיפעל כל הזמן
                                          ויוכלו לגשת אליו דרך הרשת והוא יענה תשובות ויבצע פעולות?

                                          מעולה לדבר הזה קוראים אפליקציה \ תוכנה \ סרוויס \ כל שם שיש לו
                                          לדבר כזה יכול להיות המון נתיבים והמון פרמטרים
                                          אבל אין שום צורך שיהיה לו הרב פורטים

                                          פשוט עליך להגדיר נתיבים שונים לכל קריאה
                                          אפשר על ידי הגדרת קבצי ראוטר (ואז למשל אתה מנהל את כל החלק של /admin למשל בקובץ אחד וכל החלק של /user בקובץ אחר וכדו ואז בקובץ הראשי אתה מאגד את כל הראוטרים (וכפי הנראה יכול להגדיר את הנתיב עד הראוטר)
                                          אפשר על ידי נתיבים בקובץ הראשי מה שיותר שייך באפליקציה קטנה
                                          שאז אתה מגדיר את הנתיבים בmain או משהו דומה וזהו

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

                                          • התחברות

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

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