כרגע מוצג התיעוד של 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.