> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# הגדרת פיתוח מקומי

> הגדר את שרת הפיתוח של Base44 וחבר את ה-frontend אליו

פיתוח מקומי מריץ שני תהליכים זה לצד זה. שרת הפיתוח של Base44 מטפל בבקאנד שלך, ושרת הפיתוח הרגיל של ה-frontend מריץ את ה-UI. ה-frontend שלך מדבר עם הבקאנד המקומי דרך ה-SDK.

## דרישות מקדימות

אם בפרויקט שלך יש פונקציות בקאנד, אתה צריך להתקין [Deno](https://docs.deno.com/runtime/getting_started/installation/) כדי להריץ אותן באופן מקומי.

## הגדר את לקוח ה-frontend שלך

אם בפרויקט שלך יש frontend שמשתמש ב-SDK, אתה צריך להגיד לו לאן לשלוח בקשות. כברירת מחדל, ה-SDK שולח בקשות לבקאנד המארח של Base44. כדי להשתמש בשרת הפיתוח המקומי במקום, העבר `serverUrl` לתצורת הלקוח שלך כאשר אתה מריץ במצב פיתוח. בפרודקשן, השמט את `serverUrl` כך שה-SDK ישתמש בברירת המחדל שלו.

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

<Steps>
  <Step title="זהה מצב פיתוח">
    השתמש בדפוס שתואם לסביבה שלך:

    <CodeGroup>
      ```javascript Vite theme={null}
      const isDev = import.meta.env.DEV;
      ```

      ```javascript Node.js, Webpack, Next.js theme={null}
      const isDev = process.env.NODE_ENV !== "production";
      ```

      ```javascript React Native theme={null}
      const isDev = __DEV__;
      ```

      ```javascript Deno theme={null}
      const isDev = Deno.env.get("DENO_ENV") !== "production";
      ```
    </CodeGroup>
  </Step>

  <Step title="העבר את serverUrl באופן מותנה">
    בעת יצירת הלקוח, כלול את `serverUrl` רק בפיתוח:

    ```javascript theme={null}
    import { createClient } from "@base44/sdk";

    const base44 = createClient({
      appId: "your-app-id",
      ...(isDev && { serverUrl: "http://localhost:4400" }),
    });
    ```

    * בפיתוח, `isDev` הוא `true` וה-SDK שולח בקשות ל-`localhost:4400`
    * בבילדים של פרודקשן, `isDev` הוא `false`, `serverUrl` מושמט, וה-SDK משתמש בבקאנד Base44 כברירת מחדל
  </Step>
</Steps>

## הרץ את שרתי הפיתוח

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

<Steps>
  <Step title="התחל את הבקאנד">
    ב-terminal אחד, הרץ [`dev`](/developers/references/cli/commands/dev) מתיקיית הפרויקט שלך:

    ```bash theme={null}
    base44 dev
    ```

    זה מתחיל את הבקאנד המקומי על `http://localhost:4400`.
  </Step>

  <Step title="התחל את ה-frontend">
    ב-terminal שני, התחל את שרת הפיתוח של ה-frontend כמו שאתה עושה בדרך כלל. לדוגמה, עם Vite:

    ```bash theme={null}
    npm run dev
    ```

    כל קריאות ה-SDK מה-frontend שלך עכשיו עוברות לשרת הפיתוח המקומי של Base44.
  </Step>
</Steps>

## ראה גם

* [Local development overview](/developers/backend/overview/local-dev/local-development-overview): מה רץ מקומית, מה מועבר וכיצד זה עובד
* [`dev`](/developers/references/cli/commands/dev): סימוכין לפקודת CLI עם דגלים
* [`serverUrl`](/developers/references/sdk/docs/functions/createClient): תצורת לקוח SDK

<Note>דף זה תורגם באמצעות בינה מלאכותית. למידע המדויק והעדכני ביותר, עיין ב[גרסה האנגלית](/). </Note>
