হোস্ট করা লক্ষ্য সমস্যা সমাধান

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

package.json ফাইলটি অনুপস্থিত থাকায় বিল্ড/ডিপ্লয় ব্যর্থ হয়েছে।

আপনার Node.js অ্যাপের রুট ডিরেক্টরিতে একটি package.json ফাইল থাকা আবশ্যক। package.json ফাইল ছাড়া প্রক্সি তৈরি বা ডিপ্লয় করার যেকোনো প্রচেষ্টা বিল্ড করার সময় ব্যর্থ হবে।

প্রক্সি থেকে 502 ব্যাড গেটওয়ে পাওয়া যাচ্ছে

প্রসেসটি চালু হতে ব্যর্থ হলে একটি "502 ব্যাড গেটওয়ে" ত্রুটি দেখা দিতে পারে। এটি ডিবাগ করতে, রানটাইম লগগুলি পরীক্ষা করুন এবং চালু করার সময়কার ত্রুটির বার্তাগুলি সন্ধান করুন। একটি সাধারণ ত্রুটি হলো package.json ফাইলে স্টার্ট কমান্ডের অনুপস্থিতি বা ভুল থাকা। ন্যূনতমপক্ষে, package.json ফাইলের scripts প্রপার্টিতে "start": "node ." উল্লেখ করা থাকা উচিত। উদাহরণস্বরূপ:

{
  "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 ব্যবহার করে এই ভেরিয়েবলটি অ্যাক্সেস করতে পারেন। অন্যথায়, আপনি অন্য কোনো ত্রুটির বার্তার জন্য রানটাইম লগ পরীক্ষা করতে পারেন। আরও দেখুন অ্যাপ্লিকেশন রানটাইমে সেট করা এনভায়রনমেন্ট ভেরিয়েবলসমূহ

এছাড়াও, গুগল অ্যাপ ইঞ্জিন (GAE) ৬০ সেকেন্ডের একটি রিকোয়েস্ট টাইমআউট আরোপ করে। 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 এ লেখার চেষ্টা করে। এর সমাধান করতে, অনুগ্রহ করে “ Change the NPM cache location” অথবা “Run your application without NPM tasks” দেখুন।