KoaJS-এ রাউটিং হল HTTP রিকোয়েস্ট (যেমন GET, POST, PUT, DELETE) হ্যান্ডল করার একটি গুরুত্বপূর্ণ অংশ। এখানে আমরা KoaJS ব্যবহার করে বেসিক HTTP রাউটগুলি তৈরি করব যা GET, POST, PUT এবং DELETE রিকোয়েস্ট হ্যান্ডল করবে।
KoaJS-এ Routes তৈরি করার জন্য প্রয়োজনীয় স্টেপ
১. KoaJS ইনস্টল করা
যদি KoaJS ইতিমধ্যে ইনস্টল না করে থাকেন, তবে প্রথমে KoaJS ইনস্টল করুন:
npm install koa
npm install koa-router
koa-router হল একটি জনপ্রিয় রাউটিং লাইব্রেরি যা KoaJS অ্যাপে রাউটিং সহজ করে তোলে।
২. Basic Routes তৈরি করুন
এখন আমরা একটি সিম্পল KoaJS অ্যাপ তৈরি করব যা GET, POST, PUT, এবং DELETE রিকোয়েস্ট হ্যান্ডল করবে। এটি করার জন্য koa-router লাইব্রেরি ব্যবহার করব, যেটি KoaJS এর জন্য একটি পাওয়ারফুল রাউটিং সিস্টেম প্রদান করে।
app.js ফাইল তৈরি করুন এবং নিচের কোডটি ব্যবহার করুন:
// KoaJS এবং koa-router ইনপোর্ট
const Koa = require('koa');
const Router = require('koa-router');
// নতুন Koa অ্যাপ এবং রাউটার তৈরি
const app = new Koa();
const router = new Router();
// GET রাউট
router.get('/', async (ctx) => {
ctx.body = 'Hello, KoaJS! This is a GET request.';
});
// POST রাউট
router.post('/post', async (ctx) => {
ctx.body = 'This is a POST request.';
});
// PUT রাউট
router.put('/put', async (ctx) => {
ctx.body = 'This is a PUT request.';
});
// DELETE রাউট
router.delete('/delete', async (ctx) => {
ctx.body = 'This is a DELETE request.';
});
// রাউটারের ব্যবহার
app.use(router.routes()).use(router.allowedMethods());
// সার্ভার চালু করা
app.listen(3000, () => {
console.log('Server is running on http://localhost:3000');
});
কোডের ব্যাখ্যা:
- KoaJS এবং koa-router ইনপোর্ট: প্রথমে KoaJS এবং
koa-routerইনপোর্ট করা হয়, যাতে আমরা রাউটিং ব্যবস্থা তৈরি করতে পারি। - Router তৈরি করা:
const router = new Router();এই লাইনটি একটি নতুন রাউটার ইনস্ট্যান্স তৈরি করে, যা রিকোয়েস্ট হ্যান্ডলিংয়ের জন্য ব্যবহৃত হবে। - GET, POST, PUT, DELETE রাউট:
router.get('/', async (ctx) => {...}): এই রাউটটি GET রিকোয়েস্ট হ্যান্ডল করবে এবং একটি সিম্পল মেসেজ রিটার্ন করবে।router.post('/post', async (ctx) => {...}): এই রাউটটি POST রিকোয়েস্ট হ্যান্ডল করবে।router.put('/put', async (ctx) => {...}): PUT রিকোয়েস্ট হ্যান্ডল করবে।router.delete('/delete', async (ctx) => {...}): DELETE রিকোয়েস্ট হ্যান্ডল করবে।
- router.routes() এবং router.allowedMethods() ব্যবহার: এই দুটি মেথড রাউটের কার্যকারিতা সক্রিয় করবে এবং অনুমোদিত HTTP মেথডগুলোর জন্য উপযুক্ত রেসপন্স প্রদান করবে।
- সার্ভার চালু:
app.listen(3000, ...)দিয়ে সার্ভার চালু করা হয় এবং এটিhttp://localhost:3000-এ অ্যাপটি অ্যাক্সেসযোগ্য করে তোলে।
৩. অ্যাপ চালানো
এই অ্যাপটি চালানোর জন্য, টার্মিনালে নিচের কমান্ডটি ব্যবহার করুন:
node app.js
এটি সার্ভার চালু করবে এবং আপনি নিম্নলিখিত URL-এ বিভিন্ন HTTP রিকোয়েস্টগুলি পরীক্ষা করতে পারবেন:
- GET রিকোয়েস্ট: http://localhost:3000 (GET রিকোয়েস্ট হ্যান্ডল করবে)
- POST রিকোয়েস্ট: http://localhost:3000/post (POST রিকোয়েস্ট হ্যান্ডল করবে)
- PUT রিকোয়েস্ট: http://localhost:3000/put (PUT রিকোয়েস্ট হ্যান্ডল করবে)
- DELETE রিকোয়েস্ট: http://localhost:3000/delete (DELETE রিকোয়েস্ট হ্যান্ডল করবে)
৪. HTTP রিকোয়েস্ট পরীক্ষা করা
আপনি যে কোনও HTTP ক্লায়েন্ট ব্যবহার করে (যেমন Postman, cURL, বা ব্রাউজার) GET, POST, PUT, DELETE রিকোয়েস্ট পরীক্ষা করতে পারেন। উদাহরণস্বরূপ, POST রিকোয়েস্টের জন্য Postman ব্যবহার করে URL এবং ডেটা পাঠানো যেতে পারে।
সারাংশ
এই টিউটোরিয়ালে আপনি শিখলেন কিভাবে KoaJS-এ GET, POST, PUT, DELETE রাউট তৈরি করতে হয়। KoaJS একটি সহজ এবং শক্তিশালী ফ্রেমওয়ার্ক যা Node.js অ্যাপ্লিকেশন ডেভেলপমেন্টে দ্রুত এবং কাস্টমাইজযোগ্য রাউটিং প্রদান করে। koa-router লাইব্রেরি ব্যবহার করে আপনি খুব সহজেই HTTP রিকোয়েস্ট হ্যান্ডলিং করতে পারেন।
Read more