आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
Apigee Edge पर अपने Node.js एपीआई होस्ट किए जा सकते हैं. यहां एपीआई प्रॉक्सी, उन्हें टारगेट सेवाओं के तौर पर कॉल कर सकती हैं.
Apigee Edge पर Node.js की सुविधा उपलब्ध होने से, Node.js में अपनी प्रॉक्सी के लिए पसंद के मुताबिक बैकएंड सेवाएं बनाई जा सकती हैं. Apigee Edge, आपके Node.js कोड को एक रनटाइम एनवायरमेंट में होस्ट करता है. यह एनवायरमेंट, Apigee संगठन और एनवायरमेंट के दायरे में होता है. एक ही संगठन और एनवायरमेंट में डिप्लॉय की गई एपीआई प्रॉक्सी, Node.js ऐप्लिकेशन से जुड़े एचटीटीपी आधारित एपीआई को कॉल कर सकती हैं.
Node.js डिप्लॉयमेंट के विकल्प
Apigee, Node.js कोड को होस्ट करने के लिए दो विकल्प देता है: होस्ट किए गए टारगेट और Node.js Edge के डिप्लॉयमेंट का पारंपरिक एनवायरमेंट.
होस्ट किए गए टारगेट पर डिप्लॉय करना
होस्ट किए गए टारगेट की मदद से, Node.js ऐप्लिकेशन को ऐसे नेटिव एनवायरमेंट में चलाया जा सकता है जो Apigee की किसी खास रन-टाइम टेक्नोलॉजी पर निर्भर नहीं होता. यह आपको नेटिव नोड रनटाइम उपलब्ध कराता है, ताकि आप अपने पसंदीदा नोड पैकेज इस्तेमाल कर सकें.
ऐप्लिकेशन को डिप्लॉय करने से पहले, उसे अपने डिवाइस पर डीबग और टेस्ट किया जा सकता है. साथ ही, यह पक्का किया जा सकता है कि डिप्लॉय किया गया वर्शन, आपके डिवाइस पर ठीक वैसे ही काम करेगा जैसे वह स्थानीय तौर पर काम करता है. डप्लॉयमेंट के समय, होस्ट किए गए टारगेट में अपना ऐप्लिकेशन चलाने के लिए, ऐप्लिकेशन के रनटाइम का कोई भी वर्शन चुना जा सकता है. उदाहरण के लिए, आपके पास Node.js ऐप्लिकेशन को v8.10.0 एनवायरमेंट या किसी अन्य वर्शन में चलाने का विकल्प होता है.
इस इमेज में, बुनियादी आर्किटेक्चर दिखाया गया है:

होस्ट किए गए टारगेट का रनटाइम एनवायरमेंट, Apigee संगठन और एनवायरमेंट के दायरे में होता है. साथ ही, यह उसी संगठन और एनवायरमेंट में डिप्लॉय की गई किसी भी एपीआई प्रॉक्सी के लिए टारगेट के तौर पर काम कर सकता है.
Node.js के पारंपरिक एम्बेड किए गए एनवायरमेंट में डिप्लॉय करना
Node.js को Edge पर डिप्लॉय करने का पारंपरिक तरीका आंतरिक तौर पर, (Trireme) नाम के ओपन-सोर्स ब्रिज ऐप्लिकेशन और (Rhino) नाम के JavaScript इंटरप्रेटर पर निर्भर करता है. इन कॉम्पोनेंट की मदद से, Node.js कोड को सीधे तौर पर Edge Java रनटाइम एनवायरमेंट में लागू किया जा सकता है.

Node.js के पारंपरिक, एम्बेड किए गए रनटाइम एनवायरमेंट का दायरा, Apigee संगठन और एनवायरमेंट तक सीमित होता है. साथ ही, यह उन सभी एपीआई प्रॉक्सी के लिए टारगेट के तौर पर काम कर सकता है जिन्हें उसी संगठन और एनवायरमेंट में डिप्लॉय किया गया है.
इस तरीके से, apigee-access नाम के मॉड्यूल का इस्तेमाल किया जा सकता है. इसकी मदद से, Node.js ऐप्लिकेशन कोड में एपीआई प्रॉक्सी फ़्लो वैरिएबल, कैश मेमोरी, कुंजी-वैल्यू मैप, और कोटे ऐक्सेस किए जा सकते हैं.
Node.js का तरीका चुनना
Apigee का सुझाव है कि आप होस्ट किए गए टारगेट का इस्तेमाल करें. होस्ट किए गए टारगेट पर डिप्लॉय किए गए Node.js ऐप्लिकेशन, Apigee के खास Node.js रन-टाइम टेक्नोलॉजी पर निर्भर नहीं करते. आपका Node.js ऐप्लिकेशन, होस्ट किए गए टारगेट में ठीक वैसे ही चलेगा जैसे वह आपके लोकल डेवलपमेंट एनवायरमेंट में चलता है.
इसके अलावा, Apigee में Node.js Edge के पारंपरिक डिप्लॉयमेंट के लिए सहायता सीमित है:
- सिर्फ़ Node.js के पुराने वर्शन (0.10.32) का इस्तेमाल किया जा सकता है.
- स्टैंडर्ड Node.js एनवायरमेंट और Trireme/Rhino एनवायरमेंट के व्यवहार में मामूली अंतर होते हैं.
- Node.js ऐप्लिकेशन को Edge पर डिप्लॉय करने के बाद, उन्हें डीबग करना मुश्किल होता है.
फ़िलहाल, Hosted Targets में apigee-access का इस्तेमाल करके, प्रॉक्सी फ़्लो के कॉन्टेक्स्ट में मौजूद संसाधनों को ऐक्सेस नहीं किया जा सकता. जैसे, फ़्लो वैरिएबल.
Node.js Edge को पारंपरिक तरीके से डिप्लॉय करने के बारे में ज़्यादा जानने के लिए, Edge पर Node.js को पारंपरिक तरीके से डिप्लॉय करना लेख पढ़ें.
उपयोग के उदाहरण
Edge पर Node.js के इस्तेमाल के सामान्य उदाहरणों में ये शामिल हैं:
एचटीटीपी पर आधारित, ज़रूरत के मुताबिक बनाए गए स्टैंडअलोन एपीआई और बैकएंड सेवाएं बनाना.
स्क्रिप्ट किए जा सकने वाले टारगेट एंडपॉइंट की मदद से, मुश्किल समस्याओं को हल करना और मोबाइल ऑप्टिमाइज़ेशन से जुड़ी समस्याओं को हल करना.
कंपोज़िट सेवाओं और मैशअप को बनाना.
Express जैसे फ़्रेमवर्क का इस्तेमाल करके, नए एपीआई के प्रोटोटाइप तेज़ी से डेवलप करना.
अगला चरण
यह तय करने के लिए कि Node.js को डिप्लॉय करने का कौनसा तरीका आपके लिए सबसे अच्छा है, इन खास जानकारी को पढ़ें: