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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. שאלות של מתחיל - מקצועי ב nodejs

שאלות של מתחיל - מקצועי ב nodejs

מתוזמן נעוץ נעול הועבר תכנות
72 פוסטים 8 כותבים 3.3k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • י מנותק
    י מנותק
    יוסף בן שמעון
    השיב לחוקר ב נערך לאחרונה על ידי יוסף בן שמעון
    #52

    @חוקר כלומר אתה מבצע שתי התקשרויות לצ'רדי עבור כל בקשה, אחת כדי לקבל מידע אישי ואחת בשביל מידע כללי נכון? אם כן, את המידע האישי לא תוכל לחסוך ותצטרך להמשיך לעשות אותו עבור כל בקשה, וכשהוא יבקש מידע כללי תוכל לתת לו את הנתון ששמרת בזיכרון.
    השאלה היא האם אתה צריך לשלוח 15 בקשות כל שתי שניות ולשמור 15 משתנים, זה נראה לי קצת מוגזם, יבואו המומחים ויגידו אם ה נכון לעבוד כך או עדיף לעשות את זה רק כשהקליינט מבקש

    clickoneC ח 2 תגובות תגובה אחרונה
    2
    • clickoneC מנותק
      clickoneC מנותק
      clickone
      השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
      #53

      @יוסף-בן-שמעון
      @חוקר
      זה תלוי בגול הקמפיין.
      עד 100 מתרימים הAPI שלהם מאפשר לקבל את כל הנתונים בבקשה אחת.
      מעל זה זה כבר להוסיף בקשות.

      לכאורה ברגע שיש בקשה למספר מסויים שיעדכן רק אותו בליסט שמור

      אין טסט כמו פרודקשן.

      המייל שלי urivpn@gmail.com

      ח תגובה 1 תגובה אחרונה
      1
      • ח מנותק
        ח מנותק
        חוקר
        השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
        #54

        @יוסף-בן-שמעון אמר בשאלות של מתחיל - מקצועי ב nodejs:

        @חוקר כלומר אתה מבצע שתי התקשרויות לצ'רדי עבור כל בקשה, אחת כדי לקבל מידע אישי ואחת בשביל מידע כללי נכון? אם כן, את המידע האישי לא תוכל לחסוך ותצטרך להמשיך לעשות אותו עבור כל בקשה, וכשהוא יבקש מידע כללי תוכל לתת לו את הנתון ששמרת בזיכרון.
        השאלה היא האם אתה צריך לשלוח 15 בקשות כל שתי שניות ולשמור 15 משתנים, זה נראה לי קצת מוגזם, יבואו המומחים ויגידו אם ה נכון לעבוד כך או עדיף לעשות את זה רק כשהקליינט מבקש

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

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

          @clickone אמר בשאלות של מתחיל - מקצועי ב nodejs:

          לכאורה ברגע שיש בקשה למספר מסויים שיעדכן רק אותו בליסט שמור

          שוב שאלת תם
          מה הכוונה בליסט.

          תכניסו לראש שאני באמצע לצאת מהריבוע של ב PHP בו הייתי, @dovid (אולי בדרך לאסטריסק דרך נוד)

          clickoneC תגובה 1 תגובה אחרונה
          0
          • clickoneC מנותק
            clickoneC מנותק
            clickone
            השיב לחוקר ב נערך לאחרונה על ידי
            #56

            @חוקר ליסט זה במקום משתנה רגיל ש @magicode הציע לשמירה על הסכום.
            במידה ויש לך כמה קמפיינים
            אז אתה צריך לעשות רשימה
            עם כל הקמפיינים הפעילים שלך
            ולשמור לדוגמא:
            מספר מערכת (שווה ערך למזהה קמפיין אצלך) => סכום שנאסף
            ואת זה לעדכן כל 2 שניות

            אין טסט כמו פרודקשן.

            המייל שלי urivpn@gmail.com

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

              @clickone אמר בשאלות של מתחיל - מקצועי ב nodejs:

              @חוקר ליסט זה במקום משתנה רגיל ש @magicode הציע לשמירה על הסכום.
              במידה ויש לך כמה קמפיינים
              אז אתה צריך לעשות רשימה
              עם כל הקמפיינים הפעילים שלך
              ולשמור לדוגמא:
              מספר מערכת (שווה ערך למזהה קמפיין אצלך) => סכום שנאסף
              ואת זה לעדכן כל 2 שניות

              זה מה שעשיתי במה שכתבתי קודם, אבל השתמשתי במערך, שמקבל ID של הקמפיין => הJSON שלו, מה העניין בליסט?

              clickoneC תגובה 1 תגובה אחרונה
              0
              • clickoneC מנותק
                clickoneC מנותק
                clickone
                השיב לחוקר ב נערך לאחרונה על ידי
                #58

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

                אין טסט כמו פרודקשן.

                המייל שלי urivpn@gmail.com

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

                  שאלה חדשה, בנוגע לכתיבת הקוד.
                  אם יש לי כזה קוד

                      if (!campaign_id || campaign_id === ''){
                          res.end("id_list_message=" + 't-לא הוגדר מספר קמפיין, לא ניתן לבצע פעולה זו.' + '&' + "go_to_folder=/" + 'hangup');
                      }else{
                          if (!campaigns_data[campaign_id]){
                              res.end("id_list_message=" + 't-קמפיין לא מורשה במערכת, לא ניתן לבצע פעולה זו.' + '&' + "go_to_folder=/" + 'hangup');
                          } else{
                              campaign_stats = campaigns_data[campaign_id];
                          }
                      }
                      var total = campaign_stats.data.total;
                  

                  כאשר אין מספר קמפיין, או מספר הקמפיין אינו מופיע במערך של הקמפיינים הפעילים, אני מקבל בלוג

                  ReferenceError: campaign_stats is not defined
                  

                  כי בעצם הוא ריק, ובJS כידוע זה קורא את כל הדף יחד ולא שורה שורה.
                  מה היא הדרך הנוחה ביותר לסדר קוד כעין זה שיהיה תקין?
                  כבר נידון קצת בתחילת השרשור, אך אשמח באם ניתן להמחיש על הדוגמא שכתבתי.
                  תודה

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

                    @חוקר אמר בשאלות של מתחיל - מקצועי ב nodejs:

                    מה היא הדרך הנוחה ביותר לסדר קוד כעין זה שיהיה תקין?

                    אולי הכי קל לעבוד עם IF ו ELSE?
                    או כן להתרגל לעבוד עם משהו שהוזכר לעיל בנוגע לעבודה אסינכרונית?

                    תגובה 1 תגובה אחרונה
                    0
                    • י מנותק
                      י מנותק
                      יוסף בן שמעון
                      השיב לחוקר ב נערך לאחרונה על ידי
                      #61

                      @חוקר זה לא קשור לאיך נוד קורא את הדף, זה פשוט משתנה שמעולם לא אותחל אז הוא undefind, אתה יכול לכתוב כך:

                          var total = (campaign_stats && campaign_stats.data.total);
                      
                      

                      זה יבדוק אם המשתנה קיים ואם לא הוא יחזיר מיד את הundifind ולא יכשיל את הפונקציה

                      ח א 2 תגובות תגובה אחרונה
                      4
                      • ח מנותק
                        ח מנותק
                        חוקר
                        השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
                        #62

                        @יוסף-בן-שמעון אמר בשאלות של מתחיל - מקצועי ב nodejs:

                        @חוקר זה לא קשור לאיך נוד קורא את הדף, זה פשוט משתנה שמעולם לא אותחל אז הוא undefind, אתה יכול לכתוב כך:

                            var total = (campaign_stats && campaign_stats.data.total);
                        
                        

                        זה יבדוק אם המשתנה קיים ואם לא הוא יחזיר מיד את הundifind ולא יכשיל את הפונקציה

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

                        תגובה 1 תגובה אחרונה
                        1
                        • י מנותק
                          י מנותק
                          יוסף בן שמעון
                          כתב ב נערך לאחרונה על ידי
                          #63

                          אולי תפתח אשכול חדש לכל נושא, זה מכביד 3 עמודים לנושא אחד...

                          ח תגובה 1 תגובה אחרונה
                          3
                          • ח מנותק
                            ח מנותק
                            חוקר
                            השיב ליוסף בן שמעון ב נערך לאחרונה על ידי חוקר
                            #64

                            @יוסף-בן-שמעון אמר בשאלות של מתחיל - מקצועי ב nodejs:

                            אולי תפתח אשכול חדש לכל נושא, זה מכביד 3 עמודים לנושא אחד...

                            כעת יש לי עוד 17 הודעות עד לדף הבא, ואח"כ נעבור נושא.
                            או שעד אז הכל כבר יהיה מסודר בעזה"י..

                            תגובה 1 תגובה אחרונה
                            2
                            • א מנותק
                              א מנותק
                              אהרן
                              השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
                              #65

                              @יוסף-בן-שמעון אמר בשאלות של מתחיל - מקצועי ב nodejs:

                              @חוקר זה לא קשור לאיך נוד קורא את הדף, זה פשוט משתנה שמעולם לא אותחל אז הוא undefind, אתה יכול לכתוב כך:

                                  var total = (campaign_stats && campaign_stats.data.total);
                              
                              

                              זה יבדוק אם המשתנה קיים ואם לא הוא יחזיר מיד את הundifind ולא יכשיל את הפונקציה

                              @יוסף-בן-שמעון
                              לדעתי בשלב זה עדיף לכתוב את הדוגמאות עם תחביר הכי פשוט
                              בדוגמא זו

                              if(campaign_stats) {
                                  var total = campaign_stats.data.total
                              }
                              
                              ח תגובה 1 תגובה אחרונה
                              3
                              • ח מנותק
                                ח מנותק
                                חוקר
                                השיב לחוקר ב נערך לאחרונה על ידי
                                #66

                                @חוקר אמר בשאלות של מתחיל - מקצועי ב nodejs:

                                כאשר אין מספר קמפיין, או מספר הקמפיין אינו מופיע במערך של הקמפיינים הפעילים, אני מקבל בלוג
                                ReferenceError: campaign_stats is not defined

                                מה שמעניין שאני קיבלתי את זה פעם אחת בלוג על כשאין מזהה ופעם נוספת כשהקמפיין אינו במערך, ולא יותר.
                                וזה לא נוסף ללוג בכל בקשה מחדש, רק פעם אחת לכל תרחיש.

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

                                  @אהרן @יוסף-בן-שמעון
                                  בעצם הכי פשוט להכניס הכל ב IF הקודם.
                                  כך:

                                  if (!campaign_id || campaign_id === ''){
                                      res.end("id_list_message=" + 't-לא הוגדר מספר קמפיין, לא ניתן לבצע פעולה זו.' + '&' + "go_to_folder=/" + 'hangup');
                                  }else if (!campaigns_data[campaign_id]){
                                      res.end("id_list_message=" + 't-קמפיין לא מורשה במערכת, לא ניתן לבצע פעולה זו.' + '&' + "go_to_folder=/" + 'hangup');
                                  } else{
                                      campaign_stats = campaigns_data[campaign_id];
                                      var total = campaign_stats.data.total;
                                      ...
                                  }
                                  
                                  
                                  תגובה 1 תגובה אחרונה
                                  1
                                  • ח מנותק
                                    ח מנותק
                                    חוקר
                                    כתב ב נערך לאחרונה על ידי חוקר
                                    #68

                                    תודה רבה לכל אלו שעזרו וסייעו
                                    @david @יוסף-בן-שמעון @אהרן @magicode @clickone
                                    מקוה שלא פיספסתי מישהו.
                                    ב"ה הייתה התקדמות משמעותית היום, השלמתי בניית מערכת שעובדת בצורה חלקה, כמובן בעזרתכם.
                                    עדיין לא גמרתי, אני לא למדתי עדיין מספיק את השפה, אבל כבר היה מספיק בסיסי כדי לעשות משהו שזז באמת..
                                    במיוחד תודה ל @magicode על הדוגמה הראשונה שנתן, זה נתן לי פריצת דרך רצינית, וכן לימדה אותי פרק נוסף בנושא.
                                    וכן ל @david שדחף אותי להיכנס לזה..
                                    תודה

                                    נ.ב. אני מקוה שסיימתי לאשכול זה, הנושא הבא כבר יהיה באשכול חדש..

                                    ח תגובה 1 תגובה אחרונה
                                    6
                                    • י מנותק
                                      י מנותק
                                      יוסף בן שמעון
                                      כתב ב נערך לאחרונה על ידי
                                      #69

                                      @חוקר עכשיו נפל לי האסימון (במסגרת 17 ההודעות שנותרו לאשכול...) כשאתה קורא ל res.end אתה אמור לעצור את הריצה של הפונקציה, היא לא אמורה להמשיך לרוץ, אתה צריך לכתוב כך

                                          if (!campaign_id || campaign_id === ''){
                                              return res.end("id_list_message=" + 't-לא הוגדר מספר קמפיין, לא ניתן לבצע פעולה זו.' + '&' + "go_to_folder=/" + 'hangup');
                                          }else{
                                              if (!campaigns_data[campaign_id]){
                                                  return res.end("id_list_message=" + 't-קמפיין לא מורשה במערכת, לא ניתן לבצע פעולה זו.' + '&' + "go_to_folder=/" + 'hangup');
                                              } else{
                                                  campaign_stats = campaigns_data[campaign_id];
                                              }
                                          }
                                          var total = campaign_stats.data.total;
                                      
                                      
                                      תגובה 1 תגובה אחרונה
                                      1
                                      • ח מנותק
                                        ח מנותק
                                        חוקר
                                        השיב לחוקר ב נערך לאחרונה על ידי
                                        #70

                                        @חוקר אמר בשאלות של מתחיל - מקצועי ב nodejs:

                                        תודה רבה לכל אלו שעזרו וסייעו
                                        @david @יוסף-בן-שמעון @אהרן @magicode @clickone
                                        מקוה שלא פיספסתי מישהו.
                                        ב"ה הייתה התקדמות משמעותית היום, השלמתי בניית מערכת שעובדת בצורה חלקה, כמובן בעזרתכם.
                                        עדיין לא גמרתי, אני לא למדתי עדיין מספיק את השפה, אבל כבר היה מספיק בסיסי כדי לעשות משהו שזז באמת..
                                        במיוחד תודה ל @magicode על הדוגמה הראשונה שנתן, זה נתן לי פריצת דרך רצינית, וכן לימדה אותי פרק נוסף בנושא.
                                        וכן ל @david שדחף אותי להיכנס לזה..
                                        תודה

                                        נ.ב. אני מקוה שסיימתי לאשכול זה, הנושא הבא כבר יהיה באשכול חדש..

                                        למי שעדיין לא שם לב, אכן דובר כאן הכל על צ'רידי, אבל יישמתי את זה בגדול דבר ראשון על קוזמאצ'..
                                        *8002
                                        חדי אוזן יכולים להשים לב למהירות התגובה של שלוחת שמיעת מצב הקמפיין ותרומות אונליין, לעומת מה שהיה בקמפיינים קודמים שלי עם צ'רידי שהיו באמצעות PHP.
                                        בעזה"י בהמשך נשלים גם מול צ'רידי. (אולי עבור קמניץ?)
                                        שוב תודה ענקית לכל אלו שיעצו ועזרו.
                                        נ.ב. @david בהתחלה לא קלטתי את הרעיון של נוד, אבל לאחר הדוגמה הראשונה של @magicode וההסבר של @אהרן קלטתי מה התכוונת, ולכן נכנסתי לזה חזק.
                                        כעת יהיה עלי לתכנן לפני כל מערכת באיזה שפה עדיף..

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

                                          @חוקר
                                          אני עדיין לא מעכל, חפש פה בפורום מתי הסברתי משהו ככה בפרוטרוט
                                          לא תמצא בהיסטוריה 20 שנה אחורה
                                          ועוד שעתיים לפני שבת?

                                          לזה קוראים, הטשולנט לפי האורחים.

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

                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          בא תתחבר לדף היומי!
                                          • התחברות

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

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