סביבת זמן הריצה Node.js 8
הוראות להכנת המחשב המקומי לפיתוח ב-Node.js זמינות במאמר הגדרת סביבת פיתוח ב-Node.js.
כדי להתחיל להשתמש ב-Node.js בפונקציות Cloud Run, אפשר לעיין במדריך למתחילים.
בחירת זמן הריצה
אתם יכולים לבחור את זמן הריצה של Node.js 8 לפונקציה במהלך הפריסה.
gcloud
אם משתמשים ב-Google Cloud CLI, אפשר לציין את סביבת זמן הריצה באמצעות הפרמטר --runtime. לדוגמה:
gcloud functions deploy NAME --no-gen2 --runtime nodejs8 --trigger-http
למידע נוסף על ארגומנטים שאפשר לציין כשמבצעים פריסה, אפשר לעיין במאמר בנושא פריסה באמצעות כלי gcloud.
המסוף
אם אתם משתמשים במסוף Google Cloud , אתם יכולים לבחור את זמן הריצה כשאתם יוצרים ופורסים פונקציה.
במסוף Google Cloud , נכנסים לדף Cloud Run functions Overview.
כניסה לדף הסקירה הכללית של Cloud Run functions
מוודאים שהפרויקט שבו הפעלתם את פונקציות Cloud Run נבחר.
לוחצים על יצירת פונקציה.
בקטע סביבת זמן ריצה, בוחרים באפשרות Node.js 8.
סביבת הפעלה
סביבת ההפעלה כוללת את זמן הריצה, מערכת ההפעלה, חבילות וספרייה שמפעילה את הפונקציה.
זמן הריצה Node.js 8 משתמש בסביבת ביצוע שמבוססת על Ubuntu 18.04 עם Node.js בגרסה 8.15.0. מידע נוסף זמין במאמר בנושא סביבת ההפעלה של פונקציות Cloud Run.
מבנה קוד המקור
כדי שפונקציות Cloud Run יוכלו למצוא את ההגדרה של הפונקציה, לכל סביבת ריצה יש דרישות מסוימות לגבי המבנה של קוד המקור. מידע נוסף זמין במאמר כתיבת פונקציות Cloud Run.
ציון יחסי תלות
אפשר לציין יחסי תלות של הפונקציות על ידי רישום שלהם בקובץ package.json. מידע נוסף זמין במאמר Specifying dependencies in Node.js.
Async/await
Node.js 8.x היא גרסת ה-LTS הראשונה של Node.js שתומכת במילות המפתח async ו-await.
שימוש בתווכה לטיפול בבקשות HTTP
פונקציות HTTP Cloud Run ב-Node.js מספקות אובייקטים request ו-response שתואמים ל-ExpressJS, כדי לפשט את השימוש בבקשות HTTP. פונקציות Cloud Run קוראות אוטומטית את גוף הבקשה, כך שתמיד תקבלו את גוף הבקשה בלי קשר לסוג התוכן. כלומר, צריך להניח שבקשות HTTP נקראו במלואן בזמן שהקוד מופעל. כשמשתמשים בקינון של אפליקציות ExpressJS, צריך לשים לב לנקודה הבאה – יכול להיות שתוכנות ביניים שמצפות שגוף הבקשה לא ייקרא לא יתנהגו כצפוי.