কিভাবে Node.js রিকোয়েস্ট মডিউল দিয়ে HTTP অনুরোধ করা যায়?

Kibhabe Node Js Rikoyesta Madi Ula Diye Http Anurodha Kara Yaya



HTTP অনুরোধগুলি যে কোনও ইন্টারেক্টিভ অ্যাপ্লিকেশনের সবচেয়ে গুরুত্বপূর্ণ এবং অবিচ্ছেদ্য অংশ, এই অনুরোধগুলি ক্লায়েন্ট এবং সার্ভার-সাইডের মধ্যে ডেটা স্থানান্তর পরিচালনা করে। ব্যবহারকারীর যদি নির্দিষ্ট ক্যোয়ারী সম্পর্কে ডেটার প্রয়োজন হয়, তবে এটি একটি অনুরোধ পাঠাবে এবং প্রয়োজনীয় ডেটা সহ এই অনুরোধের প্রতিক্রিয়া সার্ভার থেকে পাঠানো হবে। এই পুরো পদ্ধতিটি 'এর উপর নির্ভর করে বা ব্যবহার করে HTTP ' অনুরোধ যা বাহ্যিক মডিউল ব্যবহার করে তৈরি করা যেতে পারে যেমন ' অনুরোধ

এই নির্দেশিকাটি নীচের বিভাগগুলি কভার করে Node.js অনুরোধ মডিউল দিয়ে HTTP অনুরোধ করার পদ্ধতি ব্যাখ্যা করে:

কিভাবে Node.js রিকোয়েস্ট মডিউল দিয়ে HTTP অনুরোধ করা যায়?







Node.js অনুরোধ মডিউলের বিকল্প



উপসংহার



কিভাবে Node.js রিকোয়েস্ট মডিউল ব্যবহার করে HTTP অনুরোধ করবেন?

দ্য ' অনুরোধ ” মডিউল হল সবচেয়ে সহজবোধ্য মডিউল যা HTTP অনুরোধ পাঠাতে বা পুনরুদ্ধার করতে সাহায্য করে। এই মডিউলটি খুব সহজ এবং বোঝা সহজ, কিন্তু এটি বিকাশকারীদের খুব কম স্বাধীনতা প্রদান করে। তদুপরি, বিকাশকারী সহজেই এর মৌলিক কার্যকারিতা পরিবর্তন করতে বা এর প্রদত্ত বৈশিষ্ট্যগুলিকে উন্নত করতে পারে না।





বিঃদ্রঃ: যদিও ' অনুরোধ ” একটি ভাল মডিউল। যাইহোক, এর নির্মাতারা এই মডিউলটিতে কাজ করা বন্ধ করার সিদ্ধান্ত নিয়েছে এবং এটি 11 ফেব্রুয়ারী, 2020-এ সম্পূর্ণরূপে বাতিল করা হয়েছিল।

যাইহোক, যদি আপনি এখনও এই বাস্তবায়ন সম্পর্কে একটি ধারণা পেতে চান ' অনুরোধ ” মডিউল তারপর নিচের উল্লিখিত ধাপগুলো দেখুন।



ধাপ 1: 'অনুরোধ' মডিউল ইনস্টল করা এবং Node.js প্রকল্প শুরু করা

শুরু করে শুরু করুন ' npm ” কমান্ডটি চালানোর মাধ্যমে একটি Node.js প্রকল্প তৈরি করতে পছন্দসই ডিরেক্টরির ভিতরে প্যাকেজ:

npm init - এবং

আউটপুট দেখায় যে প্রদত্ত ডিরেক্টরিতে 'npm' সফলভাবে আরম্ভ করা হয়েছে:

তারপরে, প্রয়োজনীয় ইনস্টল করুন ' অনুরোধ ” কমান্ডটি কার্যকর করে মডিউল:

npm ইনস্টল করার অনুরোধ

আউটপুট দেখায় যে ইনস্টলেশন সম্পন্ন হয়েছে কিন্তু যেহেতু এই মডিউলটি অবমূল্যায়ন করা হয়েছে সে কারণেই 'npm' দ্বারা অবনমিত সতর্কবার্তা পাঠানো হয়েছে:

ধাপ 2: ডামি কোড সন্নিবেশ করান

একটা তৈরি কর ' .js Node.js প্রজেক্ট ডিরেক্টরির ভিতরে টাইপ ফাইল, এটি এমন একটি ফাইল যেখানে প্রোগ্রামগুলি ঢোকানো হয় এবং পরে চালানো হয়। তারপরে, 'এর ব্যবহারিক বাস্তবায়ন চিত্রিত করতে কোডের নীচের লাইনগুলি সন্নিবেশ করুন অনুরোধ ' মডিউল, নীচে দেখানো হিসাবে:

const reqObj = প্রয়োজন ( 'অনুরোধ' )

বেসইউআরএল দিন = 'https://jsonplaceholder.typicode.com/todos/6' ;

reqObj ( বেসইউআরএল, ( সমস্যা, বিষয়বস্তু ) => {

যদি ( সমস্যা ) কনসোল লগ ( সমস্যা )

কনসোল লগ ( বিষয়বস্তু ) ;

} ) ;

উপরের কোড ব্লকের ব্যাখ্যা নিম্নরূপ:

  • প্রথমত, ' অনুরোধ 'মডিউল আমদানি করা হয়েছে এবং এর অবজেক্টটি 'নামক একটি নতুন ভেরিয়েবলে সংরক্ষণ করা হয়েছে reqObj
  • এর পরে, কিছু অনলাইন JSON ফাইলের URL যার সামগ্রী পুনরুদ্ধার করা প্রয়োজন 'এর মান হিসাবে পাস করা হয় baseUrl ” নামক পরিবর্তনশীল।
  • এরপর ' reqObj ' ভেরিয়েবলকে কনস্ট্রাক্টর হিসাবে ডাকা হয়, এবং ' baseUrl ” এর প্রথম প্যারামিটার হিসেবে পাস করা হয় এবং দ্বিতীয় প্যারামিটার হিসেবে কলব্যাক ফাংশন।
  • কলব্যাক ফাংশনের ভিতরে, ' যদি ” বিবৃতিটি যে কোনও ত্রুটি দেখাতে ব্যবহৃত হয় এবং পুনরুদ্ধার করা ডেটাও কনসোল উইন্ডোতে প্রদর্শিত হয়।

ধাপ 3: সম্পাদন

উপরের কোডটি কার্যকর করতে, “নামযুক্ত ফাইলটি চালান। proApp.js 'আমাদের ক্ষেত্রে কমান্ড ব্যবহার করে:

নোড প্রোঅ্যাপ। জেএস

এক্সিকিউশনের পরে আউটপুট দেখায় যে নির্দিষ্ট ডেটা পুনরুদ্ধার করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে:

Node.js অনুরোধ মডিউলের বিকল্প

অবচয়ের কারণে ' অনুরোধ ” মডিউল, অনেক নতুন বাহ্যিক মডিউল রয়েছে যা একই রকম কার্যকারিতা সম্পাদন করতে ব্যবহার করা যেতে পারে। এই বিকল্প মডিউলগুলি নীচে বর্ণিত হয়েছে:

বিকল্প বর্ণনা
নোড-আনয়ন এটি একটি প্রতিশ্রুতি বা স্ট্রিম-ভিত্তিক মডিউল যা Node.js-এ একটি window.fetch() পদ্ধতি নিয়ে আসে।
http দ্য ' http ” মডিউল হল Node.js দ্বারা প্রদত্ত ডিফল্ট মডিউল, এবং এটি আরও স্বাধীনতা প্রদান করার সময় HTTP সার্ভারের সাথে ইন্টারঅ্যাক্ট করার বিভিন্ন পদ্ধতি প্রদান করে।
অক্ষ সার্ভার এবং ক্লায়েন্ট উভয় প্রান্ত থেকে ব্রাউজারে HTTP অনুরোধগুলি সম্পাদন করার জন্য সম্পূর্ণরূপে প্রতিশ্রুতি এবং স্ট্রিমগুলির উপর ভিত্তি করে।
পেয়েছি এটি অতি মানব-বান্ধব এবং HTTP অনুরোধের জন্য সবচেয়ে শক্তিশালী লাইব্রেরি।
সুপারএজেন্ট অনেক উচ্চ-স্তরের HTTP ক্লায়েন্টদের জন্য সমর্থন প্রদান করার সময় চেইনিং এবং প্রতিশ্রুতির উপর ভিত্তি করে। এটি একটি কম শেখার বক্ররেখা আছে.
বাঁকানো এটি একটি কার্যকরী HTTP যা একটি async-টাইপ ফাংশন প্রদান করে।
মেক-ফেচ-হ্যাপেন একটি উন্নত ফর্ম ' নোড-আনয়ন 'মডিউল। এটিতে এখন 'অনুরোধ পুলিং', 'ক্যাশে সমর্থন' এবং আরও অনেক কিছু অন্তর্ভুক্ত রয়েছে।
সুই এই মডিউলটি সবচেয়ে পরিষ্কার এবং সবচেয়ে এগিয়ে যাওয়া মডিউল। এটি বেশিরভাগই তৃতীয় পক্ষের উত্সগুলিতে অনুরোধ পাঠিয়ে ডেটা পুনরুদ্ধার করতে ব্যবহৃত হয়।
tiny-json-http ন্যূনতম HTTP ক্লায়েন্ট JSON পেলোডগুলি সম্পাদন করতে ব্যবহৃত হয়।

এখন, উপরে আলোচিত কিছু মডিউল ব্যবহার করে HTTP অনুরোধগুলি সম্পাদন করা যাক।

পদ্ধতি 1: ডিফল্ট HTTP মডিউল ব্যবহার করে HTTP অনুরোধ করা

দ্য ' http ' একটি ডিফল্ট মডিউল কারণ এটি node.js প্রজেক্ট শুরু করার সময় কমান্ডটি চালিয়ে স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যায় ' npm init 'বা' npm init -y ” যেহেতু আমরা ইতিমধ্যে একটি node.js প্রকল্প তৈরি করেছি, আমরা এই নিবন্ধের শুরুতে প্রদর্শিত প্রাথমিক পদক্ষেপগুলি এড়িয়ে যাই এবং সরাসরি 'http' মডিউল ব্যবহার করে http অনুরোধগুলি তৈরিতে ডুবে যাই।

নীচের কোড স্নিপেটে, সার্ভার তৈরি করা হয়েছে এবং প্রতিক্রিয়া হিসাবে, ডামি বার্তাটি সার্ভারে পাঠানো হয়েছে:

const httpObj = প্রয়োজন ( 'http' ) ;

const স্থানীয় সার্ভার = httpObj. সার্ভার তৈরি করুন ( ( অনুরোধ প্রতিক্রিয়া ) => {

প্রতিক্রিয়া লিখুন ( 'টুইটার পেজে স্বাগতম' ) ;

প্রতিক্রিয়া শেষ ( ) ;

} ) ;

স্থানীয় সার্ভার। শুনুন ( 8080 , ( ) => {

কনসোল লগ ( সার্ভার 8080 নম্বর পোর্টে শুরু হয়েছে৷ ) ;

} ) ;

উপরের কোড ব্লকে:

  • প্রথমত, ' http 'মডিউলটি বর্তমান ফাইলের ভিতরে আমদানি করা হয়েছে এবং এর অবজেক্টটি 'নামক একটি নতুন ভেরিয়েবলে সংরক্ষণ করা হয়েছে httpObj
  • এরপরে, সার্ভারের নাম “ স্থানীয় সার্ভার 'কে আহ্বান করে তৈরি করা হয়' CreateServer() ” পদ্ধতি এবং তার পরামিতি হিসাবে কলব্যাক ফাংশন পাস করা।
  • এই ফাংশনের ভিতরে, একটি আহ্বান করুন ' লিখুন() ” পদ্ধতি এবং এটিকে একটি ডামি বার্তা বরাদ্দ করুন যা সার্ভারে প্রদর্শিত হয়। এছাড়াও, 'আহ্বান করে প্রতিক্রিয়া সেশন বন্ধ করুন শেষ() ” বার্তা, র্যান্ডম ডামি বার্তাটিও মেথড বন্ধনীর ভিতরে সন্নিবেশ করা যেতে পারে।
  • এর পরে, এই সার্ভারটিকে লোকালহোস্টের উপর কার্যকর করুন যার পোর্ট নম্বর “ 8080 'আহ্বান করে' শোন() 'পদ্ধতি।

নিচের কমান্ডটি চালানোর মাধ্যমে ফাইল ধারণকারী উপরের কোডটি চালান:

নোড < ফাইলের নাম। জেএস >

উৎপন্ন আউটপুট নিশ্চিত করে যে HTTP অনুরোধগুলি ডিফল্টের মাধ্যমে সঞ্চালিত হয়েছে “ http 'মডিউল:

পদ্ধতি 2: এক্সটার্নাল অ্যাক্সিওস মডিউল ব্যবহার করে HTTP অনুরোধ করা

দ্য ' অক্ষ রিয়েল-টাইম পরিবেশে HTTP অনুরোধগুলি সম্পাদন করার ক্ষেত্রে এটি সবচেয়ে জনপ্রিয় এবং বহুল ব্যবহৃত মডিউল। এই মডিউলটি ব্যবহার করতে, বিকাশকারীকে প্রথমে নীচের কমান্ডটি কার্যকর করে এটি ইনস্টল করতে হবে:

npm ইন্সটল অ্যাক্সিওস

কমান্ডটি কার্যকর করার পরে, টার্মিনালটি এইরকম প্রদর্শিত হবে:

এখন, আসুন একটি উদাহরণ দেখি যেখানে ' পাওয়া HTTP অনুরোধ একটি র্যান্ডম API থেকে ডেটা পুনরুদ্ধার করতে ব্যবহার করা হবে। তারপরে, প্রাপ্ত ডেটা কনসোলেও প্রদর্শিত হয়:

const axiosObj = প্রয়োজন ( 'অক্ষ' ) ;

// JSON প্লেসহোল্ডার API-এর URL 5 এর আইডি থাকা ডেটার শুধুমাত্র অংশ নির্বাচন করতে

const apiUrl = 'https://jsonplaceholder.typicode.com/todos/5' ;

//জিইটি অনুরোধ শুরু করা হচ্ছে

axiosObj. পাওয়া ( apiUrl )

. তারপর ( প্রতিক্রিয়া => {

কনসোল লগ ( 'এপিআই থেকে প্রতিক্রিয়ার স্থিতি হল:' , প্রতিক্রিয়া অবস্থা ) ;

কনসোল লগ ( 'অনুরোধের প্রতিক্রিয়া হিসাবে API থেকে প্রাপ্ত ডেটা:' , প্রতিক্রিয়া তথ্য ) ;

} )

. ধরা ( ত্রুটি => {

কনসোল ত্রুটি ( 'ত্রুটি ঘটেছে:' , ত্রুটি ) ;

} ) ;

উপরের কোড ব্লকের ব্যাখ্যা নীচে বর্ণিত হয়েছে:

  • প্রথমে, আমদানি করুন ' অক্ষ ' লাইব্রেরি এবং এর ইনস্ট্যান্স সংরক্ষণ করুন ' নামের ভেরিয়েবলে axiosObj যা 'axios' লাইব্রেরির একটি বস্তু হিসেবে কাজ করে।
  • এর পরে, একটি ভেরিয়েবল তৈরি করুন ' apiUrl ” এবং API এর URL সংরক্ষণ করুন যেখান থেকে ডেটা পুনরুদ্ধার করা প্রয়োজন। আমাদের ক্ষেত্রে, URL হল ' https://jsonplaceholder.typicode.com/todos/5 কারণ আমরা এমন ডেটা পুনরুদ্ধার করতে চাই যার একটি আইডি আছে ' 5
  • এখন, এর সাহায্যে ' axiosObj 'আহ্বান করুন' পাওয়া() 'পদ্ধতি এবং পাস' appURL ” ভেরিয়েবল এই পদ্ধতির ভিতরে বন্ধনী।
  • সংযুক্ত করুন ' তারপর() 'সহ পদ্ধতি' পাওয়া() ' পদ্ধতি এবং একটি বেনামী তীর ফাংশন তৈরি করুন যাতে একটি একক প্যারামিটার থাকে ' প্রতিক্রিয়া
  • এই ' প্রতিক্রিয়া ' এর মাধ্যমে অনুরোধের প্রতিক্রিয়ায় প্রত্যাবর্তিত মান বা ডেটা ধারণকারী বস্তু হিসাবে কাজ করে পাওয়া() 'পদ্ধতি।
  • এর সাহায্যে ' প্রতিক্রিয়া ' অবজেক্ট, সংযুক্ত করে অনুরোধ এবং বিষয়বস্তুর স্থিতি পুনরুদ্ধার করুন ' অবস্থা ' এবং ' তথ্য ” এর পাশে কীওয়ার্ড।
  • অবশেষে, সংযুক্ত করুন ' ধরা() ' পদ্ধতি যা প্রোগ্রামটি কার্যকর করার সময় ত্রুটি দেখায়।

এখন, টার্মিনালে নিচের কমান্ডটি ব্যবহার করে Node.js পরিবেশে উপরের কোডটি কম্পাইল করুন:

নোড < ফাইলের নাম >

প্রদর্শিত আউটপুট দেখায় যে অনুরোধ করা ডেটা প্রদত্ত উত্স থেকে একটি প্রতিক্রিয়া হিসাবে পুনরুদ্ধার করা হয়েছে এবং কনসোল উইন্ডোতে প্রদর্শিত হয়েছে:

এটি সবই Node.js অনুরোধ মডিউলের সাথে HTTP অনুরোধ করা এবং এর বিকল্পগুলির একটি দ্রুত ওভারভিউ সম্পর্কে।

উপসংহার

'এর মাধ্যমে একটি HTTP অনুরোধ করতে অনুরোধ ” মডিউল, প্রয়োজনীয় URL যেখান থেকে আনয়ন করা হবে। তারপর, 'অনুরোধ' মডিউল দৃষ্টান্ত তৈরি করা হয়, এবং নির্বাচিত ইউআরএল যার জন্য HTTP অনুরোধটি বাস্তবায়ন করা প্রয়োজন তা প্রথম প্যারামিটার হিসাবে পাস করা হয়। প্রয়োজনীয় কলব্যাক ফাংশনটি যেকোন ত্রুটির জন্য পরীক্ষা করতে এবং HTTP অনুরোধের বিষয়বস্তু বা প্রতিক্রিয়া পুনরুদ্ধার করতেও ব্যবহার করা হয়। এই নির্দেশিকাটি অনুরোধ মডিউল ব্যবহার করে HTTP অনুরোধ করার প্রক্রিয়া ব্যাখ্যা করেছে।