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

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

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

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

دریافت خطای ۵۰۲ 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": {
  }
}

پروکسی هنگ می‌کند و خطای ۵۰۴ Gateway Timeout را برمی‌گرداند

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

همچنین، موتور برنامه گوگل (GAE) یک مهلت زمانی ۶۰ ثانیه‌ای برای درخواست اعمال می‌کند. همچنین به بخش سهمیه‌ها و محدودیت‌ها در مستندات GAE مراجعه کنید.

کاراکتر غیرمجاز در مسیر

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

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 مراجعه کنید.