Node.js hello world
דוגמת הקוד הזו היא אפליקציית Hello World שפועלת ב-Node.js. בדוגמה הזו מוסבר איך לבצע את הפעולות הבאות:
- מגדירים אימות
- מתחברים למכונה של Bigtable.
- ליצור טבלה חדשה.
- כתיבת נתונים בטבלה.
- קוראים את הנתונים בחזרה.
- מוחקים את הטבלה.
מגדירים אימות
כדי להשתמש בדוגמאות של Node.js שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
הרצת הדוגמה
בדוגמת הקוד הזו נעשה שימוש בחבילת Bigtable של ספריית הלקוח של Google Cloud ל-Node.js כדי לתקשר עם Bigtable.
כדי להריץ את תוכנית הדוגמה הזו, פועלים לפי ההוראות לדוגמה ב-GitHub.
שימוש בספריית הלקוח של Cloud עם Bigtable
אפליקציית הדוגמה מתחברת ל-Bigtable ומדגימה כמה פעולות פשוטות.
הוספת דרישה לספריית הלקוח
הדוגמה דורשת את המודול @google-cloud/bigtable, שמספק את המחלקה Bigtable.
התחברות ל-Bigtable
כדי להתחבר ל-Bigtable, יוצרים אובייקט Bigtable חדש. לאחר מכן, מפעילים את ה-method instance() כדי לקבל אובייקט Instance שמייצג את המכונה של Bigtable.
יצירת טבלה
קוראים לשיטה table() של המופע כדי לקבל אובייקט Table שמייצג את הטבלה של ברכות hello world. אם הטבלה לא קיימת, קוראים ל-method create() של הטבלה כדי ליצור טבלה עם קבוצת עמודות אחת ששומרת גרסה אחת של כל ערך.
כתיבת שורות לטבלה
משתמשים במערך של מחרוזות ברכה כדי ליצור כמה שורות חדשות בטבלה: קוראים ל-method map() של המערך כדי ליצור מערך חדש של אובייקטים שמייצגים שורות, ואז קוראים ל-method insert() של הטבלה כדי להוסיף את השורות לטבלה.
יצירת מסנן
לפני שקוראים את הנתונים שכתבתם, צריך ליצור מסנן כדי להגביל את הנתונים שמוחזרים מ-Bigtable. המסנן הזה אומר ל-Bigtable להחזיר רק את התא האחרון בכל עמודה, גם אם העמודה מכילה תאים ישנים יותר.
קריאת שורה לפי מפתח השורה
קוראים לשיטה row() של הטבלה כדי לקבל הפניה לשורה עם מפתח שורה ספציפי. לאחר מכן קוראים למתודה get() של השורה, מעבירים את המסנן כדי לקבל גרסה אחת של כל ערך בשורה הזו.
סריקת כל השורות בטבלה
קוראים לשיטה getRows() של הטבלה ומעבירים את המסנן כדי לקבל את כל השורות בטבלה. בגלל שהעברתם את המסנן,
Bigtable מחזיר רק גרסה אחת של כל ערך.
מחיקת טבלה
מוחקים את הטבלה באמצעות השיטה delete() של הטבלה.
איך הכל משתלב יחד
הנה דוגמת קוד מלאה ללא הערות.