أنت تعرض مستندات 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
المهام.