Express.js এর মাধ্যমে Routes তৈরি

Routes এবং API তৈরি করা - মিনজেএস (MeanJS) - Web Development

250

Express.js হল একটি লাইটওয়েট এবং শক্তিশালী Node.js ফ্রেমওয়ার্ক (Node.js Framework) যা ওয়েব অ্যাপ্লিকেশন এবং API তৈরি করার জন্য ব্যবহৃত হয়। MeanJS স্ট্যাকের অংশ হিসেবে, Express.js রাউটিং সিস্টেম ব্যবহার করে ওয়েব অ্যাপ্লিকেশন বা API এর জন্য বিভিন্ন রাউট (Routes) তৈরি করা যায়। Express.js রাউটগুলি HTTP রিকুয়েস্ট (যেমন GET, POST, PUT, DELETE) হ্যান্ডল করতে সহায়ক, এবং এটি ডাইনামিক রিকুয়েস্ট এবং রেসপন্স পরিচালনা করতে পারে।

চলুন, Express.js এর মাধ্যমে Routes তৈরি করার প্রক্রিয়া দেখে নেব।


১. Express.js অ্যাপ্লিকেশন তৈরি করা

প্রথমে, একটি নতুন Node.js প্রজেক্ট তৈরি করতে হবে এবং Express.js ইনস্টল করতে হবে।

Step 1: Node.js প্রজেক্ট শুরু করা

mkdir meanjs-express-app
cd meanjs-express-app
npm init -y

Step 2: Express.js ইনস্টল করা

npm install express

এটি Express.js প্যাকেজ ইনস্টল করবে।

Step 3: অ্যাপ্লিকেশন সেটআপ করা

এখন, একটি app.js নামের ফাইল তৈরি করুন এবং নিচের কোড লিখুন:

// app.js

// Express মডিউলটি রিকোয়ার করা
const express = require('express');
const app = express();

// পোর্ট নং সেট করা
const port = 3000;

// রুট তৈরি করা (GET রিকুয়েস্ট)
app.get('/', (req, res) => {
  res.send('Welcome to the Express.js app!');
});

// রাউট তৈরি করা (POST রিকুয়েস্ট)
app.post('/submit', (req, res) => {
  res.send('Data submitted successfully!');
});

// রাউট তৈরি করা (PUT রিকুয়েস্ট)
app.put('/update', (req, res) => {
  res.send('Data updated successfully!');
});

// রাউট তৈরি করা (DELETE রিকুয়েস্ট)
app.delete('/delete', (req, res) => {
  res.send('Data deleted successfully!');
});

// অ্যাপ্লিকেশন শুরু করা
app.listen(port, () => {
  console.log(`Server is running on http://localhost:${port}`);
});

এখানে, আমরা GET, POST, PUT, এবং DELETE রিকুয়েস্ট হ্যান্ডল করার জন্য চারটি রাউট তৈরি করেছি। এই রাউটগুলোর মাধ্যমে Express.js HTTP রিকুয়েস্টের প্রতিটির জন্য একটি প্রতিক্রিয়া (response) প্রদান করবে।


২. Dynamic Routes (Dynamic Parameters)

আপনি ডাইনামিক রাউটও তৈরি করতে পারেন, যেখানে রাউটের অংশ হিসেবে প্যারামিটার পাস করা যায়। Express.js এর মাধ্যমে Dynamic Routing সম্ভব, যা রাউটের URL এর মধ্যে ডাইনামিক প্যারামিটার গ্রহণ করে।

// ডাইনামিক রাউট (যেমন: /user/:id)
app.get('/user/:id', (req, res) => {
  const userId = req.params.id; // URL থেকে প্যারামিটার অ্যাক্সেস করা
  res.send(`User ID is: ${userId}`);
});

এখানে, :id হল একটি প্যারামিটার যা URL এর অংশ হিসেবে ব্যবহৃত হয়। আপনি এই প্যারামিটারকে req.params এর মাধ্যমে অ্যাক্সেস করতে পারবেন।

উদাহরণ:

  • GET /user/123 - আউটপুট: User ID is: 123
  • GET /user/456 - আউটপুট: User ID is: 456

৩. Query Parameters

এছাড়া, Query Parameters ব্যবহার করেও রাউট তৈরি করা যায়, যা URL এর পরে ? চিহ্ন দিয়ে ব্যবহৃত হয়।

// Query parameter ব্যবহার করে রাউট
app.get('/search', (req, res) => {
  const query = req.query.q;  // Query parameter থেকে ডেটা গ্রহণ করা
  res.send(`You searched for: ${query}`);
});

এখানে, req.query.q এর মাধ্যমে q নামক query parameter এর মান অ্যাক্সেস করা হচ্ছে।

উদাহরণ:

  • GET /search?q=MeanJS - আউটপুট: You searched for: MeanJS
  • GET /search?q=Express - আউটপুট: You searched for: Express

৪. Middleware ব্যবহার করা

Express.js এ Middleware ব্যবহৃত হয় রিকুয়েস্ট প্রসেসিংয়ের আগে কিছু কাজ করার জন্য। উদাহরণস্বরূপ, আপনি একটি logging middleware তৈরি করতে পারেন যা প্রতিটি রিকুয়েস্ট লগ করবে।

// Middleware তৈরি করা
app.use((req, res, next) => {
  console.log(`${req.method} request received at ${req.url}`);
  next();  // পরবর্তী middleware বা রাউট হ্যান্ডলার চালাবে
});

এটি সমস্ত HTTP রিকুয়েস্টের আগে কার্যকর হবে এবং রিকুয়েস্টের method এবং URL কনসোলে লগ করবে।


৫. Router ব্যবহার করা

একাধিক রাউট কনফিগার করার জন্য, Router ব্যবহার করা যেতে পারে। এটি রাউটগুলোকে মডুলার করে রাখে, এবং অ্যাপ্লিকেশনে কোডের পুনঃব্যবহারযোগ্যতা বাড়ায়।

// router.js
const express = require('express');
const router = express.Router();

// একটি রাউট তৈরি করা
router.get('/home', (req, res) => {
  res.send('Welcome to the Home Page!');
});

// আরও রাউট যোগ করা
router.get('/about', (req, res) => {
  res.send('About Us');
});

// router এক্সপোর্ট করা
module.exports = router;

এখন, মূল অ্যাপ্লিকেশনে এই রাউটারটি ব্যবহার করতে হবে।

// app.js

const express = require('express');
const app = express();
const router = require('./router'); // রাউটার ইম্পোর্ট করা

// রাউট হ্যান্ডলার ব্যবহার করা
app.use('/page', router);  // /page/home এবং /page/about রাউট চালু হবে

// অ্যাপ্লিকেশন শুরু করা
const port = 3000;
app.listen(port, () => {
  console.log(`Server running on http://localhost:${port}`);
});

এখন, /page/home এবং /page/about রাউটগুলো আপনার অ্যাপ্লিকেশন থেকে পাওয়া যাবে।


সারাংশ

এখন পর্যন্ত, আমরা Express.js এর মাধ্যমে বিভিন্ন ধরনের routes তৈরি করার প্রক্রিয়া শিখেছি। Express.js রাউটিং সিস্টেম ব্যবহার করে, আপনি ডাইনামিক রাউট, query parameters, middleware, এবং রাউটারে বিভিন্ন কাস্টম ফাংশন যুক্ত করতে পারেন। এই স্ট্রাকচারটি MeanJS স্ট্যাকের অংশ হিসেবে একটি শক্তিশালী API এবং ওয়েব অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে।

Content added By
Promotion

Are you sure to start over?

Loading...