Firebase Admin Node httpAgent: כיסוי פרוקסי לפי שירות
זהה אילו פעולות של Firebase Admin Node משתמשות ב-HTTP agent שהוגדר לפני שאתה מניח שכל תעבורת ה-SDK עוברת דרך אותו פרוקסי.
קריאת אימות עובדת דרך הפרוקסי, אך חיבור למסד נתונים נכשל. באפליקציית Firebase זה יכול להיות הבדל בתעבורה ולא פרוקסי לסירוגין.
אפשרות האפליקציה httpAgent של Admin Node SDK חלה על שירותים שמבצעים קריאות REST, כולל Auth ו-Messaging. ההיקף המתועד שלה אינו כולל Realtime Database ו-Firestore. גם לאובייקטי אישורים יש תצורת agent משלהם דרך שיטות היצרן המתאימות.
| פעולה שנכשלת | תצורה לבדיקה |
|---|---|
| קריאת שירות REST של Admin | ה-HTTP agent של האפליקציה |
| השגת טוקן אישור | תצורת ה-HTTP של אובייקט האישור |
| חיבור למסד נתונים | תמיכת התעבורה של לקוח מסד הנתונים עצמו |
לכן הוספת agent באתחול אינה יכולה להעיד שכל חיבור עתידי ייקח את אותו מסלול. רשום את השירות ואת היעד שנכשלו לפני שתשנה תצורה שכבר עובדת עבור שירות אחר.
דיונים ישנים גם מערבבים את כלי שורת הפקודה של Firebase עם ערכות SDK של אפליקציות. תיקון ב-CLI לקריאת http_proxy אינו מוכיח שלקוח מסד נתונים בתהליך ה-Node שלך משתמש באותה אפשרות.
השתמש בממשק התצורה הנתמך עבור התעבורה שאתה באמת צריך. תיקון תלות WebSocket מקוננת עשוי להיראות כמשפיע על חיבור אחד בעוד נתיב אחר נשאר ללא שינוי, והוא מקשה על הבנת עדכון תלויות בעתיד.