عیب یابی اهداف میزبانی شده

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

Build/Deploy به دلیل از دست رفتن package.json ناموفق بود

یک فایل package.json در فهرست اصلی برنامه Node.js شما مورد نیاز است. هر تلاشی برای ایجاد/استقرار یک پروکسی بدون package.json در زمان ساخت ناموفق خواهد بود.

دریافت 502 Bad Gateway از پروکسی

خطای "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": {
  }
}

پروکسی هنگ می کند و مهلت زمانی دروازه 504 را برمی گرداند

خطای "504 Gateway Timeout" ممکن است زمانی رخ دهد که برنامه هدف Hosted Targets در یک محدودیت زمانی پاسخ ندهد. بررسی کنید تا مطمئن شوید که برنامه شما به پورت تنظیم شده در متغیر محیطی PORT گوش می دهد. می توانید با process.env.PORT در برنامه خود به این متغیر دسترسی داشته باشید. در غیر این صورت می توانید گزارش های زمان اجرا را برای هرگونه پیام خطای دیگر بررسی کنید. همچنین به متغیرهای محیطی تنظیم شده در زمان اجرا برنامه مراجعه کنید.

همچنین، Google App Engine (GAE) یک مهلت درخواست 60 ثانیه ای را اعمال می کند. همچنین به سهمیه ها و محدودیت ها در اسناد GAE مراجعه کنید.

شخصیت غیر قانونی در مسیر

اگر هنگام استقرار یک پراکسی با اهداف میزبانی شده خطای مشابه زیر مشاهده کردید، ممکن است دلیل آن این باشد که نام پراکسی دارای یک فاصله است. شما نباید از فاصله در نام پراکسی با اهداف میزبانی شده استفاده کنید.

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

npm ERR! rofs EROFS: سیستم فایل فقط خواندنی

برنامه های Hosted Targets در کانتینرها با استفاده از سیستم فایل tmpfs اجرا می شوند. فقط دایرکتوری /tmp در سیستم فایل توسط برنامه Hosted Target قابل نوشتن است. متأسفانه، نسخه‌های جدید NPM سعی می‌کنند برای حافظه نهان، گزارش‌ها و غیره در /root/.npm بنویسند. برای رفع این مشکل، لطفاً به تغییر مکان حافظه پنهان NPM مراجعه کنید یا برنامه خود را بدون وظایف NPM اجرا کنید .