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

أنت تعرض مستندات 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 ثانية. اطلع أيضًا على الحصص النهائية في مستندات "محرّر إعلانات Google".

حرف غير مسموح به في المسار

إذا ظهر لك خطأ مشابه لما يلي عند نشر خادم وكيل مع أهداف مستضافة، فقد يكون السبب احتواء اسم الخادم الوكيل على مسافة. يجب عدم استخدام مسافة في الخادم الوكيل. مع الأهداف المستضافة.

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 المهام.