আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
এই বিষয়ে, ম্যানেজমেন্ট UI ব্যবহার করে API প্রক্সিতে Node.js অ্যাপ্লিকেশন র্যাপ করার সবচেয়ে সহজ উপায় ব্যাখ্যা করা হয়েছে।
ভূমিকা
সম্ভাবনা আছে, আপনি প্রথম যে Node.js অ্যাপ তৈরি করেছিলেন সেটি ছিল একটি HTTP সার্ভার যা "Hello World!" সহ অনুরোধের উত্তর দেয়। Apigee Edge-এ Node.js ব্যবহার করে দেখার সবচেয়ে সহজ উপায় হল একই ধরনের কিছু করা। মাত্র কয়েকটি মাউস ক্লিক করেই, Edge-এ একটি প্রক্সি করা, কার্যকরী Node.js HTTP সার্ভার চালু করতে পারবেন। এর পরে, আপনি UI-তে কোড এডিটর ব্যবহার করে Node.js অ্যাপে পরিবর্তন করতে, অতিরিক্ত Node.js ফাইল যোগ করতে, নীতি যোগ করতে এবং আরও অনেক কিছু করতে পারবেন।
Hello World! স্যাম্পেল তৈরি করা হচ্ছে! API প্রক্সি
এই বিভাগে, Node.js HTTP সার্ভারের সাথে ইন্টার্যাক্ট করে এমন Edge API প্রক্সি কীভাবে তৈরি করতে হয় তা ব্যাখ্যা করা হয়েছে। Node.js HTTP সার্ভার কোডটি আপনার জন্য আগেই লেখা আছে এবং আপনি এইসব সহজ ধাপ অনুসরণ করলে এটি Edge-এ অটোমেটিক ডিপ্লয় হয়ে যায়।- 'প্রক্সি তৈরি করুন' উইজার্ডে, Node.js অ্যাপ বেছে নিন।
- পরবর্তী বিকল্পে ক্লিক করুন।
- 'প্রক্সি তৈরি করুন' উইজার্ড অনুসরণ করুন এবং নিম্নলিখিত বিকল্প বেছে নিন।
ফিল্ড বেছে নেওয়া বিবরণ প্রক্সির নাম Nodejs-Helloলিখুন। আপনার API-এর জন্য দেখানো নাম।প্রক্সি বেস পাথ nodejs-hello লিখুন সোর্স "হ্যালো ওয়ার্ল্ড" স্যাম্পেল বেছে নিন। (এই বিষয়ে আমরা অন্যান্য বিকল্প পরে আলোচনা করব।) বিবরণ API-এর বিবরণ লিখুন। সুরক্ষা পাস-থ্রু (কোনওটিই নয়) পাস থ্রু (কোনওটি নয়) বিকল্প বেছে নিন। একটি সাধারণ পাস-থ্রু প্রক্সি তৈরি করে। ভার্চুয়াল হোস্ট ডিফল্ট, সুরক্ষিত ডিফল্ট পরিবর্তন করবেন না। ভার্চুয়াল হোস্ট সম্পর্কে জানতে, ভার্চুয়াল হোস্ট (বিটা) সম্পর্কে দেখুন। তৈরি করা এনভায়রনমেন্ট ডিপ্লয় করা পরীক্ষা করুন বিকল্প বেছে নিন। - তৈরি ও ডেপ্লয় করুন বিকল্পে ক্লিক করুন
এর উত্তরে, আপনার নতুন API প্রক্সি যে সফলভাবে তৈরি করা হয়েছে এবং 'টেস্ট' এনভায়রনমেন্টে ডেপ্লয় করা হয়েছে, সেই সংক্রান্ত স্বীকৃতি দেখতে পাবেন। - API প্রক্সি সংক্রান্ত বিবরণ পৃষ্ঠা দেখতে, এডিটরে <proxy name> প্রক্সি দেখুন বিকল্পে ক্লিক করুন ।
হ্যালো প্রক্সি চালু করা
আপনিhello
প্রক্সি কল করলে, Node.js অ্যাপ্লিকেশন অটোমেটিক এক্সিকিউট হয় এবং "হ্যালো, ওয়ার্ল্ড!" উত্তর দেয়। মনে রাখবেন যে
আপনি অন্য কিছু নির্দিষ্ট না করে থাকলে, Node.js অ্যাপ্লিকেশনটি
test নামের এনভায়রনমেন্টে ডেপ্লয় করা হয়। Curl ব্যবহার করে করা সাধারণ কল এখানে দেওয়া হল (myorg-এর পরিবর্তে আপনার
সংস্থার নাম লিখুন)।
$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, World!
Node.js কোড দেখা ও এডিট করা
API প্রক্সিতে যোগ করা 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 যেহেতু নন-ব্লকিং প্রোগ্রামিং প্রয়োগ করে, তাই একটি স্ক্রিপ্ট হাজার হাজার কনকারেন্ট অনুরোধ সামলাতে পারে, কারণ স্ক্রিপ্ট যখনই কোনও কিছুর জন্য অপেক্ষা করতে বাধ্য হয় তখনই CPU ছেড়ে দেয় এবং সেটি ঘটলে পরে স্ক্রিপ্টকে বিজ্ঞপ্তি পাঠানো হয়।
Apigee Edge-এ Node.js ব্যবহার করতে, আপনাকে একটি মূল Node.js স্ক্রিপ্ট ফাইল নির্দিষ্ট করতে হবে। এই স্ক্রিপ্টকে
ইনকামিং অনুরোধ ম্যানেজ করার জন্য কনফিগার করতে হবে, যা আপনি সাধারণত
http বা https মডিউল ব্যবহার করে, ক্লায়েন্ট তৈরি করে এবং
আরও অনেক কিছু করে থাকেন। (মূল স্ক্রিপ্ট এইভাবে কনফিগার করা না থাকলে, এটি শুধু এক্সিকিউট করবে এবং এটি
ডেপ্লয় করার পরে বেরিয়ে আসবে।) প্রক্সি ডেপ্লয় করা হলে, Apigee Edge-এর মধ্যে প্রতিটি Node.js অ্যাপ্লিকেশন স্ক্রিপ্ট শুরু থেকে শুরু হয়
এবং প্রক্সি আনডেপ্লয় করা হলে বন্ধ হয়ে যায়। এর মধ্যে এটি নতুন অনুরোধের জন্য অপেক্ষা করবে
এবং সেগুলি প্রসেস করবে। আরও তথ্যের জন্য, স্ট্যান্ডঅ্যালোন
Node.js অ্যাপ ডিপ্লয় করা নিবন্ধে "ইমপোর্ট করা Node.js ফাইল ইনভোক করা" দেখুন।
পরবর্তী ধাপ
এছাড়াও, আপনি সরাসরি ফাইল সিস্টেম থেকে স্বতন্ত্র Node.js অ্যাপ্লিকেশন তৈরি ও ডেপ্লয় করতে পারবেন।
পরবর্তী বিষয়, স্ট্যান্ডঅ্যালোন
Node.js অ্যাপ ডিপ্লয় করা, কমান্ড লাইন থেকে
Node.js অ্যাপ ডিপ্লয় করার জন্য কীভাবে apigeetool কমান্ড ব্যবহার করতে হয় তা ব্যাখ্যা করে।