شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید . اطلاعات
Build/Deploy به دلیل از دست رفتن package.json ناموفق بود
یک فایل package.json
در فهرست اصلی برنامه Node.js شما مورد نیاز است. هر تلاشی برای ایجاد/استقرار یک پروکسی بدون package.json
در زمان ساخت ناموفق خواهد بود.
دریافت 502 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": { } }
پروکسی هنگ می کند و مهلت زمانی دروازه 504 را برمی گرداند
خطای "504 Gateway Timeout" ممکن است زمانی رخ دهد که برنامه هدف Hosted Targets در یک محدودیت زمانی پاسخ ندهد. بررسی کنید تا مطمئن شوید که برنامه شما به پورت تنظیم شده در متغیر محیطی 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: سیستم فایل فقط خواندنی
برنامه های Hosted Targets در کانتینرها با استفاده از سیستم فایل tmpfs
اجرا می شوند. فقط دایرکتوری /tmp
در سیستم فایل توسط برنامه Hosted Target قابل نوشتن است. متأسفانه، نسخههای جدید NPM سعی میکنند برای حافظه نهان، گزارشها و غیره در /root/.npm
بنویسند. برای رفع این مشکل، لطفاً به تغییر مکان حافظه پنهان NPM مراجعه کنید یا برنامه خود را بدون وظایف NPM اجرا کنید .