ইন Express.js, routing একটি গুরুত্বপূর্ণ ধারণা যা আপনাকে সংজ্ঞায়িত করতে দেয় যে কীভাবে আপনার অ্যাপ্লিকেশন ব্যবহারকারীদের থেকে আগত HTTP অনুরোধগুলি পরিচালনা করে। ব্যবহারকারীরা যখন আপনার অ্যাপ্লিকেশনে নির্দিষ্ট URL-এ অনুরোধ পাঠায় তখন রুটগুলি আপনাকে নির্দিষ্ট ক্রিয়াগুলি নির্দিষ্ট করতে সক্ষম করে৷
ধাপ 1: একটি মৌলিক তৈরি করা Route
route একটি in তৈরি করতে Express.js, আপনি একটি নির্দিষ্ট HTTP পদ্ধতি পদ্ধতি এবং একটি পাথ PATH-এর জন্য একটি নিবন্ধন করতে app.METHOD(PATH, HANDLER)
অ্যাপ্লিকেশন অবজেক্ট()টির পদ্ধতি ব্যবহার করেন। হ্যান্ডলার হল একটি হ্যান্ডলার ফাংশন যাকে কল করা হবে যখন একটি অনুরোধ আঘাত করে । app
route route
উদাহরণস্বরূপ, একটি অনুরোধ route পরিচালনা করে এমন একটি তৈরি করতে, আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন: GET
/hello
app.get('/hello',(req, res) => {
res.send('Hello, this is the /hello route!');
});
ধাপ 2: অনুরোধ এবং প্রতিক্রিয়া পরিচালনা করা
হ্যান্ডলার ফাংশনে, আপনি ব্যবহারকারীদের কাছ থেকে আগত অনুরোধগুলি পরিচালনা করতে পারেন এবং req
(অনুরোধ) এবং res
(প্রতিক্রিয়া) অবজেক্টগুলি ব্যবহার করে প্রতিক্রিয়া জানাতে পারেন। অবজেক্টে req
ইনকামিং রিকোয়েস্ট সম্পর্কে তথ্য থাকে, যেমন ইউআরএল প্যারামিটার, প্রেরিত ডেটা, প্রেরকের আইপি অ্যাড্রেস ইত্যাদি। অবজেক্টটিতে res
অনুরোধের সাড়া দেওয়ার পদ্ধতি রয়েছে, যেমন res.send()
, res.json()
, res.render()
ইত্যাদি ।
ধাপ 3: একাধিক রুট পরিচালনা করা
Express.js আপনাকে বিভিন্ন HTTP পদ্ধতির সাথে একই URL এর জন্য একাধিক রুট সংজ্ঞায়িত করতে দেয়। উদাহরণ স্বরূপ:
app.get('/hello',(req, res) => {
res.send('Hello, this is the GET /hello route!');
});
app.post('/hello',(req, res) => {
res.send('Hello, this is the POST /hello route!');
});
ধাপ 4: ডায়নামিক প্যারামিটার পরিচালনা করা
আপনি একটি কোলন( :
) দ্বারা সংজ্ঞায়িত গতিশীল পরামিতি ধারণ করে এমন রুটগুলিও সংজ্ঞায়িত করতে পারেন। উদাহরণ স্বরূপ:
app.get('/users/:id',(req, res) => {
const userId = req.params.id;
res.send(`Hello, this is the GET /users/${userId} route!`);
});
যখন একজন ব্যবহারকারী একটি অনুরোধ করে /users/123
, তখন userId
ভেরিয়েবলটির মান "123" থাকবে।
ধাপ 5: Routing মডিউল দিয়ে আলাদা করুন
বৃহত্তর প্রকল্পগুলিতে, আপনি আপনার সোর্স কোড সংগঠিত এবং পরিচালনাযোগ্য রাখতে পৃথক ফাইলগুলিতে রুটগুলিকে আলাদা করতে চাইতে পারেন। আপনি module.exports
পৃথক ফাইলগুলিতে রুটগুলি সংজ্ঞায়িত করতে এবং তারপরে সেগুলিকে মূল ফাইলে আমদানি করতে ব্যবহার করতে পারেন। উদাহরণ স্বরূপ:
// routes/users.js
const express = require('express');
const router = express.Router();
router.get('/profile',(req, res) => {
res.send('This is the /profile route in users.js!');
});
module.exports = router;
// app.js
const usersRouter = require('./routes/users');
app.use('/users', usersRouter);
ধাপ 6: অস্তিত্বহীন রুট পরিচালনা করা
অবশেষে, যদি একজন ব্যবহারকারী একটি অস্তিত্বহীন অনুরোধ করে route, আপনি route এটি পরিচালনা করার জন্য একটি 404 সংজ্ঞায়িত করতে পারেন। route এটি আপনার প্রধান ফাইলের শেষে একটি ডিফল্ট সেট করে করা হয়:
app.use((req, res, next) => {
res.status(404).send('Route not found!');
});
আমরা শিখেছি কিভাবে রুট তৈরি এবং পরিচালনা করতে হয় Express.js । এই বৈশিষ্ট্যটি ব্যবহার করে, আপনি নমনীয়ভাবে এবং শক্তিশালীভাবে ব্যবহারকারীর অনুরোধগুলি কাস্টমাইজ এবং পরিচালনা করতে পারেন, আপনার অ্যাপ্লিকেশনটিকে আরও অভিযোজিত এবং মাপযোগ্য করে তোলে৷ সমৃদ্ধ এবং চমত্কার ওয়েব অ্যাপ্লিকেশন তৈরিতে রুটগুলি অন্বেষণ এবং ব্যবহার করতে থাকুন!