কিভাবে Node.js এ রাউটিং কৌশল সম্পাদন করবেন?

Kibhabe Node Js E Ra Utim Kausala Sampadana Karabena



Node.js-এ রাউটিং হল এমন একটি প্রক্রিয়া যা অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করতে এবং রিয়েল-টাইমে ডেটা অ্যাক্সেস করার জন্য রুট সেট আপ করার প্রক্রিয়া জড়িত। রুট সেট আপ নিখুঁতভাবে SEO উন্নত করে এবং ব্যবহারকারীর অভিজ্ঞতাও উন্নত করে। রুটগুলি ফ্রেমওয়ার্ক সহ বা ছাড়াই সেট করা যেতে পারে, সবচেয়ে বেশি ব্যবহৃত ফ্রেমওয়ার্ক হল “ প্রকাশ করা 'এবং ডিফল্ট' http ফ্রেমওয়ার্ক ছাড়াই রুট সেট আপ করতে মডিউল ব্যবহার করা হয়।

এই নির্দেশিকাটি Node.js-এ রাউটিং কৌশলগুলি সম্পাদন করার পদ্ধতি ব্যাখ্যা করে।

Node.js-এ রাউটিং কৌশলগুলি কীভাবে সম্পাদন করবেন

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







প্রাক-প্রয়োজনীয়

পূর্বশর্ত হিসাবে, প্রোগ্রামারকে প্রথমে তাদের অপারেটিং সিস্টেমে node.js ইনস্টল করতে হবে এবং node.js প্রকল্পটি শুরু করতে হবে। উইন্ডোজ এবং লিনাক্স অপারেটিং সিস্টেমে Node.js ইনস্টল করার জন্য, আপনি আমাদের ' লিনাক্সে Node.js ইনস্টল করবেন? ' এবং ' Windows 11 এ Node.js এবং npm ইনস্টল করবেন? 'প্রবন্ধ।



এখন, শুরু করুন ' npm নিম্নোক্ত কমান্ড ব্যবহার করে Node.js প্রকল্প সেট আপ করতে পছন্দসই ডিরেক্টরির ভিতরে মডিউল:



npm init - এবং

উপরে-নির্দিষ্ট কমান্ড চালানোর পরে, ' package.json ” ফাইলটি স্বয়ংক্রিয়ভাবে তৈরি হবে যাতে তৈরি Node.js প্রকল্প সম্পর্কে ডেটা থাকে:





Node.js এ ফ্রেমওয়ার্ক সহ রাউটিং

Node.js এ রাউটিং বাস্তবায়নের জন্য সবচেয়ে ভালো এবং সবচেয়ে বেশি ব্যবহৃত ফ্রেমওয়ার্ক হল “ প্রকাশ করা 'মডিউল। এটি বিকাশকারীদের অনেক স্বাধীনতা দেয় এবং আপনার অ্যাপ্লিকেশনের নিরাপত্তা এবং কর্মক্ষমতা উন্নত করে। রাউটিং বিভিন্ন পদ্ধতির মাধ্যমে সেট করা যেতে পারে ' পাওয়া() ', ' পোস্ট() ', ' put() ', ' মুছে ফেলা() ', এবং ' সব() যা নিচে বর্ণনা করা হলো:



  • দ্য ' পাওয়া() এক্সপ্রেস মডিউলের পদ্ধতিটি সার্ভার থেকে ডেটা পুনরুদ্ধার বা পাঠাতে ব্যবহৃত হয়।
  • দ্য ' পোস্ট() ” পদ্ধতিটি সার্ভারে ডেটা পোস্ট বা পাঠাতে ব্যবহার করা হয়।
  • দ্য ' put() ” এক্সপ্রেস মডিউলের পদ্ধতি, সার্ভারে থাকা ডেটা পরিবর্তন করে।
  • দ্য ' মুছে ফেলা() ' পদ্ধতিটি ডেটার একটি নির্বাচিত অংশ মুছে ফেলার জন্য ব্যবহার করা হয়।
  • দ্য ' সব() ” পদ্ধতিটি উপরে বর্ণিত সমস্ত পদ্ধতির কাজ সম্পাদন করতে পারে।

উপরে উল্লিখিত পদ্ধতি কাজ করার জন্য, প্রয়োজনীয় ' প্রকাশ করা মডিউলটি প্রথমে ইনস্টল করা দরকার। এই ইনস্টলেশনটি নীচের কমান্ডটি চালানোর মাধ্যমে করা হয়:

npm আমি প্রকাশ

টার্মিনালের উপরে উত্পন্ন আউটপুট প্রয়োজনীয় 'এক্সপ্রেস' মডিউলটির ইনস্টলেশন নিশ্চিত করে:

আসুন উপরের আলোচিত পদ্ধতিগুলির ব্যবহারিক বাস্তবায়নে খনন করি।

উদাহরণ 1: get() পদ্ধতির মাধ্যমে রাউটিং

এই উদাহরণে, এক্সপ্রেস মডিউল ব্যবহার করে রাউটিং সেট করা হয়েছে “ পাওয়া() সার্ভারে একটি ডামি বার্তা পাঠানোর জন্য পদ্ধতি, কোডটি নীচে বর্ণিত হয়েছে:

const expObj = প্রয়োজন ( 'প্রকাশ করা' ) ;

const portNum = 8080 ;

const হ্যালোঅ্যাপ = expObj ( ) ;

হ্যালোঅ্যাপ। পাওয়া ( '/' , ( req, res ) => {

res পাঠান ( '

হ্যালো! Linuxhint সম্প্রদায়

'
) ;

} ) ;

হ্যালোঅ্যাপ। শুনুন ( portNum, ( ) => {

কনসোল লগ ( $ থেকে শুরু { portNum } ` ) ;

} ) ;

উপরের কোডের বর্ণনা নিম্নরূপ:

  • প্রথমত, প্রয়োজনীয় ' প্রকাশ করা 'মডিউল আমদানি করা হয় এবং এর বস্তুটি 'এ সংরক্ষণ করা হয় expObj 'ভেরিয়েবল।
  • পরবর্তী, একটি তৈরি করুন ' const ' ভেরিয়েবল টাইপ করুন এবং 'এর লোকালহোস্ট পোর্ট নম্বর সংরক্ষণ করুন 8080 ' এটা. এছাড়াও, 'নাম সহ একটি এক্সপ্রেস অ্যাপ তৈরি করুন হ্যালোঅ্যাপ
  • এখন, অনুরোধ পাঠাতে, ব্যবহার করুন ' পাওয়া() ' পদ্ধতি এবং এর কলব্যাক ফাংশনের ভিতরে ' পাঠান() ' তৈরি করা সার্ভারে এলোমেলো বার্তা পাঠানোর পদ্ধতি।
  • অবশেষে, একটি নির্দিষ্ট পোর্ট নম্বরের উপর সার্ভার সেট করুন ' শোন() 'পদ্ধতি। ভাল পঠনযোগ্যতার জন্য, ঐচ্ছিক কলব্যাক ফাংশন ব্যবহার করে কনসোলে একটি ডামি বার্তা প্রদর্শন করুন৷

এখন, কমান্ডটি চালিয়ে উপরের কোডটি সম্বলিত ফাইলটি চালান:

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

সম্বলিত ফাইলটি কার্যকর করার পরে যা ' proApp.js আমাদের ক্ষেত্রে, টার্মিনাল দেখায় যে সার্ভারটি প্রদত্ত পোর্ট নম্বরে শুরু হয়েছে:

এখন, একটি নির্দিষ্ট পোর্ট নম্বর সহ লোকালহোস্টে নেভিগেট করুন এবং সার্ভারের মাধ্যমে যে বার্তাটি পাঠানো হয়েছে তা নীচে দেখানো হিসাবে প্রদর্শিত হবে:

উদাহরণ 2: সমস্ত() পদ্ধতির মাধ্যমে রাউটিং

এই উদাহরণে, এক্সপ্রেস মডিউল ব্যবহার করে রাউটিং সেট করা হয়েছে “ সব() সার্ভারে একটি ডামি বার্তা পাঠানোর জন্য পদ্ধতি:

const expObj = প্রয়োজন ( 'প্রকাশ করা' ) ;

const portNum = 8080 ;

//এক্সপ্রেস অ্যাপ্লিকেশন তৈরি

const হ্যালোঅ্যাপ = expObj ( ) ;

হ্যালোঅ্যাপ। সব ( '/' , ( req, res ) => {

res সব ( '

হ্যালো! Linuxhint সম্প্রদায়

'
) ;

} ) ;

//ঠিককরা

হ্যালোঅ্যাপ। শুনুন ( portNum, ( ) => {

কনসোল লগ ( $ থেকে শুরু { portNum } ` ) ;

} ) ;

উপরের কোডটি উপরের বিভাগে ব্যাখ্যা করা কোডের মতোই, শুধু “ সব() 'পদ্ধতি এখন 'এর পরিবর্তে ব্যবহার করা হয় পাওয়া() 'পদ্ধতি। '' হিসাবে কাজ করার মধ্যে কোন পার্থক্য নেই সব() 'পদ্ধতিটিও সম্পাদন করতে পারে' পাওয়া() 'পদ্ধতি কার্যকারিতা।

এখন, কমান্ডটি চালিয়ে উপরের কোডটি সম্বলিত ফাইলটি চালান:

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

উপরের কমান্ডটি কার্যকর করার পরে, টার্মিনাল দেখায় যে সার্ভারটি প্রদত্ত পোর্ট নম্বরে শুরু হয়েছে:

এখন, একটি নির্দিষ্ট পোর্ট নম্বর সহ লোকালহোস্টে নেভিগেট করুন এবং সার্ভারের মাধ্যমে যে বার্তাটি পাঠানো দরকার তা এইভাবে প্রদর্শিত হবে:

Node.js এ ফ্রেমওয়ার্ক ছাড়া রাউটিং

রাউটিং কোন ফ্রেমওয়ার্ক বা বাহ্যিক মডিউল ব্যবহার না করেই প্রতিষ্ঠিত হতে পারে যেমন “ প্রকাশ করা ” ডিফল্ট মডিউল যেমন ' http ” এছাড়াও আপনার অ্যাপ্লিকেশনের একটি কাস্টম রাউটিং সেট আপ করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, আপনার অ্যাপ্লিকেশন পৃষ্ঠাগুলির রুটগুলি নীচের কোড স্নিপেটে সেট করা হবে:

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

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

প্রতিক্রিয়া হেড লিখুন ( 200 , { 'বিষয়বস্তুর প্রকার' : 'টেক্সট/এইচটিএমএল' } ) ;

const বর্তমান ইউআরএল = অনুরোধ url ;

যদি ( বর্তমান ইউআরএল === '/টুইটার' ) {

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

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

}

অন্য যদি ( বর্তমান ইউআরএল === '/youtube' ) {

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

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

}

অন্য {

প্রতিক্রিয়া লিখুন ( 'হ্যালো লিনাক্সহিন্ট কমিউনিটি!' ) ;

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

}

} ) . শুনুন ( 8080 , ( ) => {

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

} ) ;

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

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

উপরের-প্রদর্শিত কোডটি নতুন ফাইলে সঞ্চয় করুন যাতে টাইপ “এ সেট করা হয় .js ' এবং কমান্ড ব্যবহার করে এটি চালান:

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

উত্পন্ন আউটপুট দেখায় যে একটি বহিরাগত মডিউল বা কাঠামোর ব্যবহার ছাড়াই বিভিন্ন অ্যাপ্লিকেশন পৃষ্ঠাগুলির জন্য রাউটিং প্রতিষ্ঠিত হয়েছে:

এটি Node.js-এ রাউটিং কৌশল সম্পর্কে।

উপসংহার

Node.js-এ রাউটিং কৌশল সম্পাদন করতে, ফ্রেমওয়ার্ক বা বাহ্যিক মডিউল যেমন “ প্রকাশ করা 'এর সাহায্যে ব্যবহার করা যেতে পারে' পাওয়া() ', ' পোস্ট() ', ' put() ', ' মুছে ফেলা() ', এবং ' সব() 'পদ্ধতি। ডিফল্ট মডিউল যেমন ' http 'এছাড়াও খুব সহায়ক' ব্যবহার করে CreateServer() 'পদ্ধতি এবং এর পদ্ধতি যেমন' রাইটহেড() ', ' লিখুন() ', এবং ' শেষ() ” এই নির্দেশিকাটি Node.js-এ রাউটিং কৌশলগুলি সম্পাদন করার পদ্ধতি চিত্রিত করেছে।