यहां Apigee Edge से जुड़ा दस्तावेज़ देखा जा रहा है.
Apigee X से जुड़े दस्तावेज़ पर जाएं. info
package.json फ़ाइल मौजूद न होने की वजह से, बिल्ड/डिप्लॉय नहीं किया जा सका
Node.js ऐप्लिकेशन की रूट डायरेक्ट्री में, package.json फ़ाइल होनी चाहिए. 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: read-only file system
होस्ट किए गए टारगेट के ऐप्लिकेशन, tmpfs फ़ाइल सिस्टम का इस्तेमाल करके कंटेनर में चलते हैं. फ़ाइल सिस्टम में मौजूद सिर्फ़
/tmp डायरेक्ट्री को, होस्ट किए गए टारगेट के ऐप्लिकेशन से लिखा जा सकता है.
हालांकि, NPM के नए वर्शन, अपने कैश, लॉग वगैरह के लिए /root/.npm में लिखने की कोशिश करेंगे. इस समस्या को ठीक करने के लिए, कृपया NPM के कैश की जगह बदलना या NPM टास्क के बिना अपना ऐप्लिकेशन चलाना लेख पढ़ें.