এক্সপ্রেস রাউটিং এবং মিডলয়্যারের নির্দেশিকা

রাউটিং এবং মিডলওয়্যার হল Node.js-এ নেটওয়ার্কিং গুরুত্বপূর্ণ আলোচনা এবং ওয়েব অ্যাপের জন্য এক্সপ্রেস ফ্রেমওয়ার্ক।

রাউটিং:

  • রাউটিং হল পারেন্টের কাছ থেকে বলতে গেলে ক্লাসে বলবেন এবং সার্ভারে ক্ষমতায়ন সংস্থানগুলির প্রতিক্রিয়া জানাতে হবে।
  • এক্সপ্রেসে, আমরা HTTP পদ্ধতি (GET, POST, PUT, DELETE, ইত্যাদি) এবং চিহ্ন URL পাথ উল্লেখ করে রুটকে সংজ্ঞায়িত করতে পারি।
  • অনুরোধ, ডাটাবেস প্রক্রিয়াকরণ এবং ক্লায়েন্টকে প্রতিক্রিয়ার মতো কাজগুলি শেষ করার জন্য রুটে এক বাকডান্ডার ফাংশন গঠন করতে পারে।

মিডলয়ার:

  • মিডলয়্যার হল এমন ফাংশন যা বেশ বড় রুট হ্যান্ডলারে দেখা করার আগে একটি ক্রমানুসারে কার্যকর করা হয়।
  • এগুলি সাধারণ কার্যকারিতা শেষ করতে এবং মধ্যবর্তী কাজগুলি যেমন উদাহরণীকরণ, লগিং, একটি স্পষ্ট ব্যাখ্যা করতে হবে।
  • মিডলয়্যার সম্পূর্ণ অ্যাপ্লিকেশন প্রয়োগ করা যেতে পারে বা নির্দিষ্ট রুটের জন্য নির্দিষ্ট করা যেতে পারে।
  • মিডলয়্যার অনুরোধ (অনুরোধ) এবং res (প্রতিক্রিয়া) পরামিতিগুলি গ্রহণ এবং প্রক্রিয়াকরণ করতে পারে, মিডলয়্যারে ইচ্ছা করতে পারে বা ক্লায়েন্টকে প্রতিক্রিয়া একটি পরবর্তী প্রক্রিয়াকরণ শেষ করতে পারে।

এক্সপ্রেস রাউটিং এবং মিডলয়্যার একত্র করার উদাহরণ:

const express = require('express');
const app = express();

// Middleware
const loggerMiddleware = (req, res, next) => {
  console.log('A new request has arrived!');
  next();
};

// Apply middleware to the entire application
app.use(loggerMiddleware);

// Main route
app.get('/', (req, res) => {
  res.send('Welcome to the homepage!');
});

// Another route
app.get('/about', (req, res) => {
  res.send('This is the about page!');
});

// Start the server
app.listen(3000, () => {
  console.log('Server is listening on port 3000...');
});

উদাহরণে, loggerMiddlewareসার্ভারে আসা এই নতুন অনুরোধ করার জন্য আমরা একটি কাস্টম মিডওয়ার সংজ্ঞায়িত করেছি। এই মিডলয়্যারটি পদ্ধতিটি ব্যবহার করে সম্পূর্ণ অ্যাপটি প্রয়োগ করা হয় app.use()। তারপর, আমরা রুট সংজ্ঞাপন করেছি, একটি মূল পৃষ্ঠার জন্য ( '/') এবং অন্যটি সম্পর্কে পৃষ্ঠার জন্য ( '/about')। শেষ পর্যন্ত, আমরা সার্ভার শুরু করি এবং 3000 তে শুনি।

মিডলয়্যারটি loggerMiddlewareঅনুরোধের জন্য কার্যকর করা হবে, অনুরূপ রুট হ্যান্ডলার বা মিডলয়্যারের কাছে অনুরোধ করার আগে কনলে একটি পাসবার্তা লগ করা।

রা এবং মিডলওয়্যারের এই সমস্যাটি আমাদেরপ্রেস অ্যাপে স্পষ্ট করতে এবং সাধারণ কাজগুলো বিভিন্ন ব্যাখ্যাকে এক্সারসাইজ করতে দিতে।