דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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 כותבים 227 צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • צדיק תמיםצ צדיק תמים

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

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

    ובדיוק זו הבעיה...

    זה לא הבעיה

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

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

    בכל מקרה עכשיו יש קשיים אחרים, הPM2 לא מריץ את זה, זאת אומרת כתוב אונליין אבל תכלס שניגשים לכתובת "וְאֵין קוֹל וְאֵין עֹנֶה וְאֵין קָשֶׁב".
    כשמריצים כרגיל עם node *.js הכל טוב, אבל עם הPM2 לא... וגם כשמוסיפים & זה לא גורם לו להשאר אחרי שהטרמינל נסגר.

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

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

      השבתתי את זה

      const isMain = process.argv[1] === fileURLToPath(import.meta.url);
      if (isMain) {
      }
      

      ועכשיו זה עובד ב"ה

      תגובה 1 תגובה אחרונה
      0
      • צדיק תמיםצ צדיק תמים

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

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

        אתה צריך לצאת מהראש של סקריפטים בPHP ולעבור לראש של אפליקציה שרצה קבוע, זה לא שהראוטר "מריץ קובץ" JS לפי הנתיב (לא ברור למה נראה לך שזה טוחן מעבד, להיפך PHP הרבה יותר כבד, ואכמ"ל)
        ממליץ על https://did.li/zg9Hw

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

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

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

        ממליץ על https://did.li/zg9Hw

        התחלתי לראות, מאוד טוב אבל מניח ידע מוקדם, הוא לא מסביר את הבסיס של מה שעשה שם, שזה מה שחסר לי.
        הוא מניח שכולם יודעים מה זה midlleware ומה זה app.get וapp.use מה זה ראוט.

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

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

          ממליץ על https://did.li/zg9Hw

          התחלתי לראות, מאוד טוב אבל מניח ידע מוקדם, הוא לא מסביר את הבסיס של מה שעשה שם, שזה מה שחסר לי.
          הוא מניח שכולם יודעים מה זה midlleware ומה זה app.get וapp.use מה זה ראוט.

          צדיק תמיםצ מנותק
          צדיק תמיםצ מנותק
          צדיק תמים
          מדריכים
          כתב נערך לאחרונה על ידי
          #46

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

          רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

          ע 2 תגובות תגובה אחרונה
          0
          • צדיק תמיםצ צדיק תמים

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

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

            @צדיק-תמים עכשיו צריך להתחיל את ה5

            תגובה 1 תגובה אחרונה
            0
            • צדיק תמיםצ צדיק תמים

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

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

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

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

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

                צדיק תמיםצ מנותק
                צדיק תמיםצ מנותק
                צדיק תמים
                מדריכים
                כתב נערך לאחרונה על ידי צדיק תמים
                #49

                @עידו300 למה לא?
                0d4bdd73-9945-45f1-bd97-6ca5c3ac2bd6-CleanShot 2025-10-23 at 21.06.42@2x.png

                רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                ע תגובה 1 תגובה אחרונה
                0
                • צדיק תמיםצ צדיק תמים

                  @עידו300 למה לא?
                  0d4bdd73-9945-45f1-bd97-6ca5c3ac2bd6-CleanShot 2025-10-23 at 21.06.42@2x.png

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

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

                  @עידו300 למה לא?
                  a88fe1ff-18c3-4693-928e-d3654ebaa9b6-CleanShot 2025-10-23 at 12.15.08@2x.png

                  אבל זה הראוטר של הספריה שלך, לא? לא של האקספרס

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

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

                    @עידו300 למה לא?
                    a88fe1ff-18c3-4693-928e-d3654ebaa9b6-CleanShot 2025-10-23 at 12.15.08@2x.png

                    אבל זה הראוטר של הספריה שלך, לא? לא של האקספרס

                    צדיק תמיםצ מנותק
                    צדיק תמיםצ מנותק
                    צדיק תמים
                    מדריכים
                    כתב נערך לאחרונה על ידי צדיק תמים
                    #51

                    @עידו300 הראוטר של הספריה הוא עטיפה לראוטר של אקספרס
                    לדוגמה באותו פרויקט שהראיתי יש ראוטר נוסף רגיל של אקספרס עבור API רגיל
                    e025dd8e-653c-4bed-abd3-51f291d872f3-CleanShot 2025-10-23 at 16.44.24@2x.png

                    רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

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

                      לא הבנתי

                      import express, { json } from 'express';
                      import { YemotRouter } from 'yemot-router2';
                      import { fileURLToPath } from 'url';
                      import process from 'process';
                      export const app = express();
                      export const router = YemotRouter({
                          printLog: true,
                      
                      

                      צריך את כל הרשימה למעלה?
                      אני משתמש ב router כאן בתור הראוטר הרגיל?

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

                        לא הבנתי

                        import express, { json } from 'express';
                        import { YemotRouter } from 'yemot-router2';
                        import { fileURLToPath } from 'url';
                        import process from 'process';
                        export const app = express();
                        export const router = YemotRouter({
                            printLog: true,
                        
                        

                        צריך את כל הרשימה למעלה?
                        אני משתמש ב router כאן בתור הראוטר הרגיל?

                        צדיק תמיםצ מנותק
                        צדיק תמיםצ מנותק
                        צדיק תמים
                        מדריכים
                        כתב נערך לאחרונה על ידי צדיק תמים
                        #53

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

                        אני משתמש ב router כאן בתור הראוטר הרגיל?

                        כן, וכמו שראית בדוגמה שלי שאני משתמש ב middleware בצורה הרגילה או שאני עושה app.use למופע של הראוטר של הספריה

                        רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                        ע תגובה 1 תגובה אחרונה
                        1
                        • ע מנותק
                          ע מנותק
                          עידו300
                          כתב נערך לאחרונה על ידי
                          #54
                          פוסט זה נמחק!
                          תגובה 1 תגובה אחרונה
                          0
                          • צדיק תמיםצ צדיק תמים

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

                            אני משתמש ב router כאן בתור הראוטר הרגיל?

                            כן, וכמו שראית בדוגמה שלי שאני משתמש ב middleware בצורה הרגילה או שאני עושה app.use למופע של הראוטר של הספריה

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

                            @צדיק-תמים אז אם אני מבין נכון:
                            החלק הזה:
                            e3c544bd-9a64-406d-953b-f9d809a44b85-image.png

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

                            וכאן:
                            b28cf5db-be07-477e-afa8-64b2b6461396-image.png

                            כל בקשת get שעוברת את הסינון ובכתובת כתבו recordToCity מועברת ל(לא יודע איך לקרוא לזה) שנמצא בcontrollers/general/recordToCity?

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

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

                              @צדיק-תמים אז אם אני מבין נכון:
                              החלק הזה:
                              e3c544bd-9a64-406d-953b-f9d809a44b85-image.png

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

                              וכאן:
                              b28cf5db-be07-477e-afa8-64b2b6461396-image.png

                              כל בקשת get שעוברת את הסינון ובכתובת כתבו recordToCity מועברת ל(לא יודע איך לקרוא לזה) שנמצא בcontrollers/general/recordToCity?

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

                              צדיק תמיםצ מנותק
                              צדיק תמיםצ מנותק
                              צדיק תמים
                              מדריכים
                              כתב נערך לאחרונה על ידי צדיק תמים
                              #56

                              @עידו300 זה require בלי פירוק, אז generalViews זה אובייקט של כל הייצואים מהקובץ ההוא
                              ו-recordToCity זה פונקציה אסינכרונית שמטפלת בשיחה

                              בesm המקבילה היא

                              import * as generalViews from '...'
                              

                              רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                              ע תגובה 1 תגובה אחרונה
                              0
                              • צדיק תמיםצ צדיק תמים

                                @עידו300 זה require בלי פירוק, אז generalViews זה אובייקט של כל הייצואים מהקובץ ההוא
                                ו-recordToCity זה פונקציה אסינכרונית שמטפלת בשיחה

                                בesm המקבילה היא

                                import * as generalViews from '...'
                                
                                ע מנותק
                                ע מנותק
                                עידו300
                                כתב נערך לאחרונה על ידי עידו300
                                #57

                                @צדיק-תמים ואז בעצם האפליקציה קוראת לפונקציה הזאת?
                                וזה 88944369-f90b-43ba-a40e-7fca8d2ea524-image.png בעצם require רק בלי לשים אותו במשתנה?

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

                                  @צדיק-תמים ואז בעצם האפליקציה קוראת לפונקציה הזאת?
                                  וזה 88944369-f90b-43ba-a40e-7fca8d2ea524-image.png בעצם require רק בלי לשים אותו במשתנה?

                                  צדיק תמיםצ מנותק
                                  צדיק תמיםצ מנותק
                                  צדיק תמים
                                  מדריכים
                                  כתב נערך לאחרונה על ידי צדיק תמים
                                  #58

                                  @עידו300 כן
                                  ברגיל כל בקשה הראוטר מריץ את הפונקציה מחדש, אתה לא יכול לקרוא ל res.json פעמיים כי בעצם כבר החזרת תשובה, גמרנו. יש פה טריק מיוחד של הספריה שאין לי פנאי כרגע להסביר, אתה יכול לראות בקוד שלה.

                                  רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                                  ע 2 תגובות תגובה אחרונה
                                  1
                                  • צדיק תמיםצ צדיק תמים

                                    @עידו300 כן
                                    ברגיל כל בקשה הראוטר מריץ את הפונקציה מחדש, אתה לא יכול לקרוא ל res.json פעמיים כי בעצם כבר החזרת תשובה, גמרנו. יש פה טריק מיוחד של הספריה שאין לי פנאי כרגע להסביר, אתה יכול לראות בקוד שלה.

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

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

                                    import express from 'express';
                                    import { YemotRouter } from 'yemot-router2';
                                    import { fileURLToPath } from 'url';
                                    import process from 'process';
                                    import { streets, regions, citys } from './streets_data.js';
                                    import {
                                        chooseBuyorrent,
                                        chooseCity,
                                        chooseBetShemesh,
                                        chooseregion,
                                        choosestreet,
                                        choosenumber,
                                        choosefloor,
                                        chooseroom,
                                        chooseprice,
                                        choosephone
                                    } from './validate_func.js';
                                    
                                    export const app = express();
                                    
                                    export const router = YemotRouter({
                                        printLog: true,
                                        uncaughtErrorHandler: (error, call) => {
                                            console.log(`Uncaught error in ${call.req.path} from ${call.phone}. error stack: ${error.stack}`);
                                            return call.id_list_message([{ type: 'text', data: 'אירעה שגיאה' }]);
                                        }
                                    });
                                    
                                    router.events.on('call_hangup', call => console.log(`[example.js] call ${call.callId} was hangup`));
                                    router.events.on('call_continue', call => console.log(`[example.js] call ${call.callId} was continue`));
                                    router.events.on('new_call', call => console.log(`[example.js] new call ${call.callId} from ${call.phone}`));
                                    
                                    
                                    async function callHandler(call) {
                                       
                                    }
                                    
                                    router.get('/', callHandler);
                                    app.use(express.urlencoded({ extended: true }));
                                    app.use('/', router);
                                    
                                    const port = 3001;
                                    // const isMain = process.argv[1] === fileURLToPath(import.meta.url);
                                    // if (isMain) {
                                        app.listen(port, () => console.log(`example yemot-router2 running on port ${port}`));
                                    // }
                                    
                                    /**********************************************************************/
                                    /** @param {import('yemot-router2').Call} call @param {AdData} adBase */
                                    async function editAd(call, adBase) {
                                       
                                    }
                                    
                                    /**********************************************************************/
                                    /** @param {import('yemot-router2').Call} call @param {AdData} adBase @param {string} phone */
                                    async function deleteAd(call, adBase, phone) {
                                       
                                    }
                                    
                                    

                                    למה יש export על הapp והראוטר?

                                    צדיק תמיםצ תגובה 1 תגובה אחרונה
                                    0
                                    • צדיק תמיםצ צדיק תמים

                                      @עידו300 כן
                                      ברגיל כל בקשה הראוטר מריץ את הפונקציה מחדש, אתה לא יכול לקרוא ל res.json פעמיים כי בעצם כבר החזרת תשובה, גמרנו. יש פה טריק מיוחד של הספריה שאין לי פנאי כרגע להסביר, אתה יכול לראות בקוד שלה.

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

                                      @צדיק-תמים גם שמתי לב, שלא כמו בשפות שאני מכיר (C#) אין כאן פונקציה עיקרית (main) שהיא בעצם המהלך של הקוד, הכל קורה שם (ולא נדבר על מחלקות וכאלה) איך זה עובד בדיוק?

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

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

                                        import express from 'express';
                                        import { YemotRouter } from 'yemot-router2';
                                        import { fileURLToPath } from 'url';
                                        import process from 'process';
                                        import { streets, regions, citys } from './streets_data.js';
                                        import {
                                            chooseBuyorrent,
                                            chooseCity,
                                            chooseBetShemesh,
                                            chooseregion,
                                            choosestreet,
                                            choosenumber,
                                            choosefloor,
                                            chooseroom,
                                            chooseprice,
                                            choosephone
                                        } from './validate_func.js';
                                        
                                        export const app = express();
                                        
                                        export const router = YemotRouter({
                                            printLog: true,
                                            uncaughtErrorHandler: (error, call) => {
                                                console.log(`Uncaught error in ${call.req.path} from ${call.phone}. error stack: ${error.stack}`);
                                                return call.id_list_message([{ type: 'text', data: 'אירעה שגיאה' }]);
                                            }
                                        });
                                        
                                        router.events.on('call_hangup', call => console.log(`[example.js] call ${call.callId} was hangup`));
                                        router.events.on('call_continue', call => console.log(`[example.js] call ${call.callId} was continue`));
                                        router.events.on('new_call', call => console.log(`[example.js] new call ${call.callId} from ${call.phone}`));
                                        
                                        
                                        async function callHandler(call) {
                                           
                                        }
                                        
                                        router.get('/', callHandler);
                                        app.use(express.urlencoded({ extended: true }));
                                        app.use('/', router);
                                        
                                        const port = 3001;
                                        // const isMain = process.argv[1] === fileURLToPath(import.meta.url);
                                        // if (isMain) {
                                            app.listen(port, () => console.log(`example yemot-router2 running on port ${port}`));
                                        // }
                                        
                                        /**********************************************************************/
                                        /** @param {import('yemot-router2').Call} call @param {AdData} adBase */
                                        async function editAd(call, adBase) {
                                           
                                        }
                                        
                                        /**********************************************************************/
                                        /** @param {import('yemot-router2').Call} call @param {AdData} adBase @param {string} phone */
                                        async function deleteAd(call, adBase, phone) {
                                           
                                        }
                                        
                                        

                                        למה יש export על הapp והראוטר?

                                        צדיק תמיםצ מנותק
                                        צדיק תמיםצ מנותק
                                        צדיק תמים
                                        מדריכים
                                        כתב נערך לאחרונה על ידי
                                        #61

                                        @עידו300

                                        export async function editAd(call, adBase) {   
                                        }
                                        

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

                                        @צדיק-תמים גם שמתי לב, שלא כמו בשפות שאני מכיר (C#) אין כאן פונקציה עיקרית (main) שהיא בעצם המהלך של הקוד, הכל קורה שם (ולא נדבר על מחלקות וכאלה) איך זה עובד בדיוק?

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

                                        node app.js
                                        

                                        אז הקובץ הראשי זה app.js

                                        רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                                        ע תגובה 1 תגובה אחרונה
                                        1
                                        • צדיק תמיםצ צדיק תמים

                                          @עידו300

                                          export async function editAd(call, adBase) {   
                                          }
                                          

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

                                          @צדיק-תמים גם שמתי לב, שלא כמו בשפות שאני מכיר (C#) אין כאן פונקציה עיקרית (main) שהיא בעצם המהלך של הקוד, הכל קורה שם (ולא נדבר על מחלקות וכאלה) איך זה עובד בדיוק?

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

                                          node app.js
                                          

                                          אז הקובץ הראשי זה app.js

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

                                          @צדיק-תמים (נכון שאמרתי אחרונה, אבל בכל זאת...) אז על כל פונקציה אני צריך לכתוב export (למרות שאני קורא לה רק בקובץ הזה, זה כאילו אותו מרחב לא?)? ואז בקוד הראשי לייבא את כל הפונקציות?

                                          צדיק תמיםצ תגובה 1 תגובה אחרונה
                                          0

                                          • התחברות

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

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