عیب‌یابی «هدف‌های میزبانی‌شده»

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

ساختن/استقرار به‌دلیل نبود package.json ناموفق بود

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

درحال دریافت خطای «۵۰۲ دروازه نادرست» از پراکسی

خطای «۵۰۲ دروازه نادرست» می‌تواند زمانی رخ دهد که فرایند شروع نشود. برای اشکال‌زدایی کردن این، گزارش‌های زمان اجرا را بررسی کنید و به‌دنبال پیام‌های خطا در هنگام شروع بگردید. خطای رایج، نبودن یا نامعتبر بودن فرمان شروع در 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": {
  }
}

پراکسی معلقه می‌زند و «اتمام مهلت دروازه ۵۰۴» برمی‌گرداند

خطای «۵۰۴ پایان مهلت زمانی دروازه» زمانی رخ می‌دهد که برنامه هدف «هدف‌های میزبانی‌شده» در محدوده مهلت زمانی پاسخ ندهد. بررسی کنید تا مطمئن شوید برنامه شما در درگاهی که در متغیر محیط PORT تنظیم شده است، گوش می‌دهد. می‌توانید با process.env.PORT در برنامه‌تان به این متغیر دسترسی داشته باشید. درغیراین‌صورت، می‌توانید گزارش‌های زمان اجرا را برای یافتن پیام‌های خطای دیگر بررسی کنید. همچنین متغیرهای محیطی تنظیم‌شده در زمان اجرای برنامه را ببینید.

همچنین، Google App Engine (GAE) مهلت زمانی درخواست ۶۰ ثانیه‌ای را تحمیل می‌کند. همچنین سهمیه‌ها و محدودیت‌ها را در مستندات GAE ببینید.

نویسه غیرمجاز در مسیر

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

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

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

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