שלום עולם ב-Node.js
דוגמת הקוד הזו היא אפליקציית 'שלום עולם' שפועלת ב-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. אחר כך קוראים לשיטה instance() כדי לקבל אובייקט Instance שמייצג את מופע Bigtable.
יצירת טבלה
קוראים לשיטה table() של המופע כדי לקבל אובייקט Table שמייצג את הטבלה של ברכות hello world. אם הטבלה לא קיימת, קוראים לשיטה create() של הטבלה כדי ליצור טבלה עם קבוצת עמודות אחת ששומרת גרסה אחת של כל ערך.
כתיבת שורות בטבלה
משתמשים במערך של מחרוזות ברכה כדי ליצור כמה שורות חדשות לטבלה: קוראים לשיטה map() של המערך כדי ליצור מערך חדש של אובייקטים שמייצגים שורות, ואז קוראים לשיטה insert() של הטבלה כדי להוסיף את השורות לטבלה.
יצירת מסנן
לפני שקוראים את הנתונים שכתבתם, צריך ליצור מסנן כדי להגביל את הנתונים ש-Bigtable מחזירה. המסנן הזה אומר ל-Bigtable להחזיר רק את התא האחרון בכל עמודה, גם אם העמודה מכילה תאים ישנים יותר.
קריאת שורה לפי מפתח השורה
מתקשרים לשיטה row() של הטבלה כדי לקבל הפניה לשורה עם מפתח שורה ספציפי. לאחר מכן קוראים למתודה get() של השורה, ומעבירים את המסנן כדי לקבל גרסה אחת של כל ערך בשורה.
סריקה של כל השורות בטבלה
מתקשרים לשיטה getRows() של הטבלה ומעבירים את המסנן כדי לקבל את כל השורות בטבלה. בגלל שהעברתם את המסנן, Bigtable מחזירה רק גרסה אחת של כל ערך.
מחיקת טבלה
מחיקת הטבלה באמצעות השיטה delete() של הטבלה.
איך הכל משתלב יחד
הנה דוגמת קוד מלאה ללא הערות.