פתרון בעיות ביעדים מתארחים

כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של Apigee X.
מידע

פיתוח/פריסה נכשל כי package.json חסר

יש צורך בקובץ package.json בספריית הבסיס של אפליקציית Node.js. כל ניסיון ליצור או לפרוס שרת proxy ללא package.json ייכשל בזמן ה-build.

קבלת שער שגוי 502 משרת Proxy

שגיאת "502 Bad Gateway" יכולה להתרחש כשהתהליך נכשל. כדי לנפות באגים, צריך לבדוק את יומני זמן הריצה ולחפש הודעות שגיאה כשמפעילים אותם. שגיאה נפוצה היא פקודת התחלה חסרה או לא תקינה ב-package.json. לכל הפחות, package.json צריך לציין את "start": "node ." בנכס scripts. לדוגמה:

{
  "name": "hello-world",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
   "start": "node ."
  },
  "author": "",
  "license": "",
  "description": "Hello World Application",
  "dependencies": {
  }
}

שרת ה-proxy נתקע ומחזיר את הזמן הקצוב לתפוגה של שער 504

השגיאה 'תם הזמן הקצוב לתפוגה של שער 504 בשער' יכולה להופיע כשאפליקציית היעד למטרות מתארחות לא מגיבה במסגרת הזמן הקצוב לתפוגה. צריך לוודא שהאפליקציה מאזינה ביציאה שהוגדרה במשתנה הסביבה PORT. אפשר לגשת למשתנה הזה באמצעות הפונקציה process.env.PORT באפליקציה. אחרת, אפשר לבדוק אם יש הודעות שגיאה אחרות ביומני זמן הריצה. למידע נוסף, ראו משתני סביבה שמוגדרים בזמן הריצה של האפליקציה.

כמו כן, Google App Engine (GAE) מטיל השהיית בקשה של 60 שניות. למידע נוסף, ראו מכסות ומגבלות במסמכי התיעוד של GAE.

תו לא חוקי בנתיב

אם מופיעה שגיאה שדומה לשגיאה הבאה כשפורסים שרת proxy עם יעדים מתארחים, יכול להיות שהסיבה לכך היא ששם שרת ה-proxy מכיל רווח. אסור להשתמש במרחבים משותפים בשם של שרת proxy עם מטרות מתארחות.

Illegal character in path at index 69:
https://my-domain.net/organizations/my-org/apps/MD5 Hash/revision/1733635923

npm ERR! rofs EROFS: מערכת קבצים לקריאה בלבד

אפליקציות של יעדים מתארחים פועלים בקונטיינרים באמצעות מערכת הקבצים tmpfs. באפליקציה Hosted Target אפשר לכתוב רק את הספרייה /tmp במערכת הקבצים. לצערנו, גרסאות חדשות יותר של NPM ינסו לכתוב אל /root/.npm עבור המטמון, היומנים וכו'. כדי לפתור זאת, יש לעיין במשימות שינוי המיקום של מטמון NPM או הפעלת האפליקציה ללא NPM.