KoaJS-এ রেসপন্স তৈরি করা খুবই সহজ এবং পরিষ্কার। আপনি যখন একটি রিকোয়েস্ট হ্যান্ডল করেন, তখন ctx (context) অবজেক্ট ব্যবহার করে রেসপন্স সেট করা হয়। KoaJS-এ ctx.body ব্যবহার করা হয় রেসপন্সের বডি নির্ধারণ করতে। এই রেসপন্সটি ক্লায়েন্টের কাছে পাঠানো হবে।
এখানে আমরা দেখব কিভাবে একটি মৌলিক HTTP রেসপন্স তৈরি করা যায়।
KoaJS-এ প্রথম রেসপন্স তৈরি করার পদক্ষেপ
১. KoaJS ইনস্টল করা
প্রথমে KoaJS ফ্রেমওয়ার্কটি ইনস্টল করতে হবে। যদি আপনি Node.js-এ KoaJS ব্যবহার না করে থাকেন, তাহলে আপনি এটি ইনস্টল করতে পারেন npm বা yarn ব্যবহার করে।
npm install koa
২. একটি মৌলিক অ্যাপ্লিকেশন তৈরি করা
KoaJS অ্যাপ্লিকেশন তৈরি করতে, একটি নতুন ফাইল (যেমন app.js) তৈরি করুন এবং সেখানে KoaJS ব্যবহার করে একটি সরল HTTP সার্ভার তৈরি করুন।
// KoaJS ফ্রেমওয়ার্ক ইনপোর্ট
const Koa = require('koa');
// নতুন Koa অ্যাপ্লিকেশন তৈরি
const app = new Koa();
// রুট রিকোয়েস্ট হ্যান্ডলার
app.use(ctx => {
// ctx.body দিয়ে রেসপন্স পাঠানো
ctx.body = 'Hello, World!';
});
// সার্ভার চালু করা
app.listen(3000, () => {
console.log('Server running on http://localhost:3000');
});
এখানে, ctx.body দিয়ে "Hello, World!" টেক্সটটি ক্লায়েন্টের কাছে পাঠানো হচ্ছে। যখন ইউজার এই সার্ভারে রিকোয়েস্ট পাঠাবে, তখন এটি এই রেসপন্স প্রদর্শন করবে।
৩. ctx.body এর ব্যবহার
KoaJS-এ ctx.body রেসপন্সের বডি হিসেবে ব্যবহৃত হয়। এটি যেকোনো ধরনের ডাটা গ্রহণ করতে পারে, যেমন:
- স্ট্রিং (String): টেক্সট রেসপন্স
- অবজেক্ট (Object): JSON রেসপন্স
- বাফার (Buffer): বাইনারি ডেটা
- স্ট্রিম (Stream): ফাইল বা অন্য স্ট্রিম ডেটা
উদাহরণস্বরূপ, JSON রেসপন্স তৈরি করার জন্য:
app.use(ctx => {
ctx.body = {
message: 'Hello, World!',
status: 200
};
});
এখন, যখন এই রুটে রিকোয়েস্ট পাঠানো হবে, তখন সার্ভার একটি JSON অবজেক্ট রেসপন্স করবে।
৪. কাস্টম স্ট্যাটাস কোড
KoaJS-এ আপনি রেসপন্সের HTTP স্ট্যাটাস কোডও কাস্টমাইজ করতে পারেন। এটি ctx.status ব্যবহার করে করা হয়।
app.use(ctx => {
ctx.status = 200; // OK
ctx.body = 'Request was successful!';
});
এছাড়া, যদি কোন ত্রুটি ঘটে, তবে আপনি অন্য স্ট্যাটাস কোড ব্যবহার করতে পারেন, যেমন:
app.use(ctx => {
ctx.status = 404; // Not Found
ctx.body = 'Page not found!';
});
সারাংশ
KoaJS-এ প্রথম রেসপন্স তৈরি করার জন্য ctx.body ব্যবহার করা হয়। এটি ডেভেলপারদের খুবই সহজ এবং পরিষ্কারভাবে রেসপন্স প্রদান করতে সাহায্য করে। ctx.body এর মাধ্যমে আপনি স্ট্রিং, অবজেক্ট, বাফার, বা স্ট্রিম রেসপন্স পাঠাতে পারেন, এবং ctx.status ব্যবহার করে রেসপন্সের HTTP স্ট্যাটাস কোড কাস্টমাইজ করতে পারেন। KoaJS-এর এই সাদামাটা উপায়টি অ্যাপ্লিকেশন ডেভেলপমেন্টকে আরও সহজ এবং উন্নত করে তোলে।
Read more