Apigee Edge पर Node.js के साथ शुरुआत करना

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

इस विषय में, मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, एपीआई प्रॉक्सी में Node.js ऐप्लिकेशन को रैप करने का सबसे आसान तरीका बताया गया है.

शुरुआती जानकारी

हो सकता है कि आपने जो पहला Node.js ऐप्लिकेशन बनाया हो वह कोई एचटीटीपी सर्वर हो, जो "Hello World!" के अनुरोध का जवाब देता हो Apigee Edge पर Node.js को आज़माने का सबसे आसान तरीका है कि कुछ इसी तरह का काम करें. माउस पर कुछ ही क्लिक करने से, आपके पास Edge पर काम करने वाला, प्रॉक्सी किया गया Node.js एचटीटीपी सर्वर होगा. इसके बाद, यूज़र इंटरफ़ेस (यूआई) में कोड एडिटर का इस्तेमाल करके, Node.js ऐप्लिकेशन में बदलाव किया जा सकता है और दूसरी Node.js फ़ाइलें जोड़ी जा सकती हैं. साथ ही, नीतियां जोड़ने जैसे कई दूसरे काम भी किए जा सकते हैं.

नमस्ते दुनिया का नमूना बनाया जा रहा है! एपीआई प्रॉक्सी

इस सेक्शन में बताया गया है कि Node.js एचटीटीपी सर्वर से इंटरैक्ट करने वाला Edge API प्रॉक्सी कैसे बनाएं. Node.js एचटीटीपी सर्वर कोड आपके लिए पहले ही तैयार हो जाता है. साथ ही, यह आसान तरीका अपनाने पर, उसे Edge पर अपने-आप डिप्लॉय कर दिया जाता है.
  1. बिल्ड एक प्रॉक्सी विज़र्ड में, Node.js ऐप्लिकेशन को चुनें.
  2. आगे बढ़ें पर क्लिक करें.
  3. 'प्रॉक्सी बनाएं' विज़र्ड का पालन करें और नीचे दिए गए विकल्प चुनें.
    फ़ील्ड चुनें
    जानकारी
    प्रॉक्सी का नाम Nodejs-Hello डालें. आपके एपीआई के लिए दिखाया गया नाम.
    प्रॉक्सी बेस पाथ nodejs-हैलो डालें
    सोर्स "नमस्ते दुनिया" का सैंपल चुनें. (हम इस विषय में बाद में अन्य विकल्पों के बारे में चर्चा करेंगे.)
    ब्यौरा एपीआई की जानकारी डालें.
    सुरक्षा
    पार करें (कोई नहीं) पास करें (कोई नहीं) को चुनें. एक आसान पास-थ्रू प्रॉक्सी बनाता है.
    वर्चुअल होस्ट
    डिफ़ॉल्ट, सुरक्षित डिफ़ॉल्ट सेटिंग में बदलाव न करें. वर्चुअल होस्ट के बारे में जानने के लिए, वर्चुअल होस्ट (बीटा) के बारे में जानकारी देखें.
    बिल्ड
    एनवायरमेंट डिप्लॉय करें टेस्ट चुनें.
  4. बनाएं और डिप्लॉय करें पर क्लिक करें
    इससे आपको यह पुष्टि दिखेगी कि आपका नया एपीआई प्रॉक्सी बन गया है और 'टेस्ट' एनवायरमेंट में डिप्लॉय कर दिया गया है.
  5. एपीआई प्रॉक्सी की ज़्यादा जानकारी वाला पेज देखने के लिए, एडिटर में <प्रॉक्सी name> प्रॉक्सी देखें पर क्लिक करें.

हैलो प्रॉक्सी को शुरू करना

hello प्रॉक्सी को कॉल करने पर, Node.js ऐप्लिकेशन अपने-आप काम करने लगता है. साथ ही, "हैलो, दुनिया!" जवाब देता है. ध्यान दें कि अगर आपने अलग से निर्देश नहीं दिया है, तो Node.js ऐप्लिकेशन को test एनवायरमेंट में डिप्लॉय किया जाता है. यह रहा कर्ल का इस्तेमाल करके सामान्य कॉल करने की सुविधा (अपने संगठन के नाम के बजाय myorg रखें).
$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, World!

Node.js कोड को देखना और उसमें बदलाव करना

एपीआई प्रॉक्सी में जोड़ा गया Node.js कोड देखते हैं. Hello World के प्रॉक्सी की खास जानकारी वाले पेज पर जाएं और डेवलप करें पर क्लिक करें.



इससे, 'डेवलप करें' व्यू खुलता है, जिसमें एक कोड एडिटर होता है. वहां सीधे कोड में बदलाव किया जा सकता है.

उदाहरण के लिए, रिस्पॉन्स को Hello, World! से बदलकर Hello, Node! जैसा कोई और करें. इसके बाद, सेव करें पर क्लिक करें. प्रॉक्सी को सेव और फिर से डिप्लॉय किया जाता है.

आखिर में, बदलाव की पुष्टि करने के लिए प्रॉक्सी को फिर से लागू करें:

$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, Node!

Apigee Edge पर Node.js ऐप्लिकेशन चलाने के बारे में ज़्यादा जानकारी

सभी Node.js ऐप्लिकेशन की तरह, Apigee Edge पर चल रहे Node.js ऐप्लिकेशन, कंट्रोल के एक ही थ्रेड में चलते हैं. इसके लिए, दूसरी थ्रेड को शुरू करने या वैरिएबल को एक-दूसरे के बीच सिंक करने की कोई ज़रूरत नहीं होती. हालांकि, इसके लिए कोई दूसरा थ्रेड चालू करने की ज़रूरत नहीं होती. Node.js, बिना ब्लॉक वाली प्रोग्रामिंग लागू करती है, इसलिए एक स्क्रिप्ट एक साथ हज़ारों अनुरोधों के साथ काम कर सकती है. ऐसा इसलिए, क्योंकि जब भी किसी चीज़ के लिए स्क्रिप्ट को इंतज़ार करना पड़ता है, तो स्क्रिप्ट सीपीयू छोड़ देती है. जब ऐसा होता है, तो स्क्रिप्ट को इसकी सूचना दी जाती है.

Apigee Edge पर Node.js का इस्तेमाल करने के लिए, आपको एक मुख्य Node.js स्क्रिप्ट फ़ाइल तय करनी होगी. इस स्क्रिप्ट को मिलने वाले अनुरोधों को हैंडल करने के लिए कॉन्फ़िगर करना ज़रूरी है. आम तौर पर, http या https मॉड्यूल का इस्तेमाल करके, क्लाइंट बनाकर ऐसा किया जाता है. (अगर मुख्य स्क्रिप्ट को इस तरह कॉन्फ़िगर नहीं किया गया है, तो यह लागू होने के बाद एक्ज़ीक्यूट होगी और बंद हो जाएगी.) Apigee Edge में, हर Node.js ऐप्लिकेशन स्क्रिप्ट शुरू से शुरू होती है. ऐसा तब होता है, जब प्रॉक्सी डिप्लॉय होता है. जब प्रॉक्सी को डिप्लॉय नहीं किया जाता है, तो इसे बंद कर दिया जाता है. इस बीच, यह नए अनुरोधों का इंतज़ार करेगा और उन्हें प्रोसेस करेगा. ज़्यादा जानकारी के लिए, स्टैंडअलोन Node.js ऐप्लिकेशन को डिप्लॉय करना में, "इंपोर्ट की गई Node.js फ़ाइल को लागू करना" देखें.

अगले चरण

आपके पास सीधे अपने फ़ाइल सिस्टम से भी स्टैंडअलोन Node.js ऐप्लिकेशन बनाने और उन्हें डिप्लॉय करने का विकल्प है. अगले विषय में, स्टैंडअलोन Node.js ऐप्लिकेशन को डिप्लॉय करना में बताया गया है. इस लेख में, कमांड लाइन से Node.js ऐप्लिकेशन को डिप्लॉय करने के लिए, apigeetool कमांड का इस्तेमाल करने का तरीका बताया गया है.