ציון יחסי תלות

כדי לציין את יחסי התלות של אפליקציית Node.js, צריך להצהיר עליהם בקובץ package.json.

לדוגמה, אם רוצים לציין את Lodash כתלות, קובץ package.json יכול להיראות כך:

{
  "dependencies": {
    "lodash": "^4.0.1"
  }
}

אתם יכולים להשתמש בכל חבילת Node.js שתואמת ל-Linux בסביבה הגמישה של App Engine, כולל חבילות שנדרשים להן תוספים מקוריים (C).

במהלך הפריסה, סביבת זמן הריצה של Node.js מתקינה באופן אוטומטי את כל dependencies שהוגדרו בקובץ package.json. כברירת מחדל, נעשה שימוש בפקודה npm install, אבל יש תמיכה גם במנהלי החבילות Yarn ו-Pnpm:

  • ‫Yarn: אם קיים קובץ yarn.lock, נעשה שימוש בפקודה yarn install --production במקום זאת.

  • ‫pnpm: נתמך רק על ידי סביבות זמן ריצה של Node.js בגרסה 18 ובגרסה 20 (גרסת Preview). אם קיים קובץ pnpm-lock.yaml, נעשה שימוש בפקודה pnpm install במקום זאת.

חשוב לוודא שקובץ yarn.lock או pnpm-lock.yaml לא צוין בקטע skip_files של קובץ app.yaml.

התקנה של מסגרת אינטרנט

כדי שהאפליקציה תוכל לטפל בבקשות אינטרנט, צריך להשתמש במסגרת אינטרנט. אפשר להשתמש בכל framework אינטרנט של Node.js, כולל:

כדי להשתמש ב-framework מסוים לאינטרנט, כמו Express.js, מוסיפים את ה-framework לקובץ package.json:

  • שימוש ב-npm:

    npm install express
  • שימוש ב-yarn:

    yarn add express
  • שימוש ב-pnpm:

    pnpm add express

לדוגמה, קובץ package.json שמתקבל יכול להיראות כך:

{
  "dependencies": {
    "lodash": "^4.0.1",
    "express": "^4.16.2"
  }
}

התקנת ספריות לקוח של Cloud

ספריות הלקוח של Cloud ל-Node.js הן הדרך המקובלת למפתחי Node.js לשלב עם שירותים כמו Firestore במצב Datastore (Datastore) ו-Cloud Storage. Google Cloud

כדי להתקין את ספריית הלקוח של Node.js ל-Cloud Storage:

  1. מתקינים את ספריות הלקוח של Cloud באופן מקומי באמצעות מנהל חבילות:

    • כדי להשתמש ב-npm, מריצים את הפקודה:

      npm install @google-cloud/storage
    • כדי להשתמש ב-yarn, מריצים את הפקודה:

      yarn add @google-cloud/storage
    • כדי להשתמש ב-pnpm, מריצים את הפקודה:

      pnpm add @google-cloud/storage
  2. מגדירים אימות. אפשר להגדיר את ספריות הלקוח של Cloud ל-Node.js כך שהאימות יתבצע באופן אוטומטי.

  3. משתמשים בהפניה לספריית הלקוח של Node.js ל-Cloud Storage כדי להטמיע תמיכה בשירות Cloud Storage באפליקציה.