כדי לציין את יחסי התלות של אפליקציית 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.
התקנה של מסגרת אינטרנט
תצטרכו להשתמש במסגרת אינטרנט כדי לאפשר לאפליקציה לטפל בבקשות אינטרנט. אתם יכולים להשתמש בכל מסגרת אינטרנט של Node.js, כולל:
כדי להשתמש ב-framework מסוים לאינטרנט, כמו Express.js, מוסיפים את ה-framework לקובץ package.json:
לדוגמה, קובץ 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:
מתקינים את ספריות הלקוח של Cloud באופן מקומי באמצעות מנהל חבילות:
כדי להשתמש ב-
npm, מריצים את הפקודה:npm install @google-cloud/storage
כדי להשתמש ב-
yarn, מריצים את הפקודה:yarn add @google-cloud/storage
כדי להשתמש ב-
pnpm, מריצים את הפקודה:pnpm add @google-cloud/storage
מגדירים אימות. אפשר להגדיר את ספריות הלקוח ב-Cloud ל-Node.js כך שהאימות יתבצע באופן אוטומטי.
משתמשים בהפניה לספריית הלקוח של Node.js ל-Cloud Storage כדי להטמיע תמיכה בשירות Cloud Storage באפליקציה.