Node.js hello world
דוגמת הקוד הזו היא אפליקציית Hello World שפועלת ב-Node.js. בדוגמה הזו מוסבר איך לבצע את הפעולות הבאות:
- מגדירים אימות
- מתחברים למכונה של Bigtable.
- ליצור טבלה חדשה.
- כתיבת נתונים בטבלה.
- קוראים את הנתונים בחזרה.
- מוחקים את הטבלה.
מגדירים אימות
כדי להשתמש בדוגמאות של Node.js שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות, צריך לוודא ש נכנסתם ל-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() של הטבלה.
איך הכל משתלב יחד
הנה דוגמת קוד מלאה ללא הערות.