تحديد المشاكل وحلّها في الأهداف المستضافة

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

تعذّر إنشاء/النشر بسبب عدم توفّر ملف package.json

يجب توفّر ملف package.json في الدليل الجذر لتطبيق Node.js. ولن تنجح أي محاولة لإنشاء/نشر خادم وكيل بدون package.json في وقت الإصدار.

استلام 502 مدخل غير صالح من الخادم الوكيل

يمكن أن يحدث خطأ "502 مدخل غير صالح" عند تعذُّر بدء العملية. لتصحيح الأخطاء، تحقَّق من سجلات وقت التشغيل وابحث عن رسائل الخطأ عند البدء. من الأخطاء الشائعة أنّ أمر بدء غير متوفّر أو غير صالح في 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 البوابة" في حال عدم استجابة التطبيق المستهدف للأهداف المستضافة خلال مهلة المهلة. تحقَّق للتأكُّد من استماع تطبيقك إلى المنفذ المحدَّد في متغيّر البيئة 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: نظام ملفات للقراءة فقط

يتم تشغيل تطبيقات الأهداف المستضافة في حاويات باستخدام نظام ملفات tmpfs. يمكن كتابة دليل /tmp في نظام الملفات فقط من خلال تطبيق الأهداف المستضافة. للأسف، ستحاول الإصدارات الأحدث من NPM الكتابة إلى /root/.npm لحفظ ذاكرة التخزين المؤقت والسجلات وغيرها. ولحلّ هذه المشكلة، يُرجى الاطّلاع على مَهمّتَي تغيير موقع ذاكرة التخزين المؤقت NPM أو تشغيل تطبيقك بدون NPM.