הגדרה של סביבת פיתוח ב-Node.js

במדריך הזה מוסבר איך להכין מכונה מקומית לפיתוח ב-Node.js, כולל פיתוח אפליקציות Node.js שפועלות ב-Google Cloud. כדי להתקין את Node.js ואת הכלים הרלוונטיים, פועלים לפי ההוראות במדריך הזה.

מטרות

  • מתקינים את Node Version Manager‏ (NVM).
  • מתקינים את Node.js ואת npm ‏ (Node Package Manager).
  • מתקינים עורך.
  • מתקינים את Google Cloud CLI.
  • מתקינים את ספריות הלקוח של Cloud לשימוש ב-Node.js.
  • מגדירים אימות.

התקנת NVM

NVM הוא סקריפט bash לניהול התקנות של Node.js ו-npm. ‫NVM לא תומך ב-Windows. מידע נוסף על ניהול ההתקנה של Node.js ב-Windows זמין במאמר בנושא nvm-windows.

פרטים על התקנת NVM מופיעים בהוראות ההתקנה.

התקנה של Node.js ו-npm

אחרי שמתקינים את NVM, אפשר להתקין את Node.js ואת npm.

  1. כדי להתקין את הגרסה האחרונה של Node.js, מריצים את הפקודה הבאה:

    nvm install stable
    
  2. אופציונלי: כדי להגדיר את הגרסה הזו כגרסת ברירת המחדל, מריצים את הפקודה הבאה:

    nvm alias default stable
    
  3. אופציונלי: כדי לבדוק איזו גרסה של Node.js מופעלת, מריצים את הפקודה הבאה:

    node -v
    

‫npm הוא מנהל החבילות של Node.js, ובדרך כלל הוא מותקן לצד Node.js. משתמשים ב-npm כדי להתקין חבילות Node.js ממאגר npm. לדוגמה:

npm install express

התקנת עורך

יש כמה עורכים שאפשר להשתמש בהם כדי לפתח אפליקציות Node.js. הנה כמה מהפופולריים שבהם:

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

התקנת ה-CLI של Google Cloud

ה-CLI של gcloud הוא קבוצת כלים ל- Google Cloud. הוא מכיל את gcloud ואת bq, שבהם אפשר להשתמש כדי לגשת ל-Compute Engine, ל-Cloud Storage, ל-BigQuery ולמוצרים ולשירותים אחרים משורת הפקודה. אפשר להריץ את הכלים האלה באופן אינטראקטיבי או בסקריפטים אוטומטיים.

לדוגמה, הפקודה הבאה פורסת כל אפליקציית אינטרנט של Node.js בסביבה הרגילה של App Engine. אחרי הפריסה, App Engine מנסה להפעיל את האפליקציה באמצעות npm start.

gcloud app deploy

התקנת ספריות הלקוח של Cloud ל-Node.js

ספריות הלקוח של Node.js ב-Cloud הן הדרך המקובלת למפתחי Node.js לשלב שירותים כמו Datastore ו-Cloud Storage ב-Google Cloud . לדוגמה, אפשר להתקין את החבילה של API ספציפי באמצעות הפקודה הבאה:

npm install @google-cloud/storage

מגדירים אימות

כדי להשתמש בספריות הלקוח של Cloud בסביבת פיתוח מקומית, צריך להגדיר Application Default Credentials.

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

gcloud auth application-default login

אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.

אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

מידע נוסף זמין במאמר אימות לצורך שימוש בספריות לקוח.

המאמרים הבאים