লেটেস্ট ভার্শন ইন্সটল করা
npm install koa
nodemon ইন্সটল করা (অটোমেটিক্যালি রিস্টারট এপ্লিকেশন হোয়েন ফাইল চেঞ্জেস)
npm i nodemon
প্রতিটি রিকোয়েস্ট অনুযায়ী একটি ctx তৈরি করা হয় এবং মিডলওয়্যারে রিসিভার বা ctx শনাক্তকারী হিসাবে উল্লেখ করা হয়
app.use(async ctx => { .... });
মডিউল ইনক্লুড করা
var views = require('koa-views');
রিকোয়েস্ট
ctx.req
রেসপন্স
ctx.res
স্টেট [মিডলওয়্যারের মাধ্যমে এবং আপনার ফ্রন্টএন্ড ভিউতে তথ্য পাঠানোর জন্য ভ্যারিয়েবল তৈরী করা]
ctx.state.user = await User.find(id);
অ্যাপ্লিকেশন ইনস্ট্যান্স
ctx.app
কুকিস ডাটা বের করা
ctx.cookies.get(name, [options])
কুকিস ডাটা সেট করা
ctx.cookies.set(name, value, [options])
কনটেক্সট থ্রো [এরর থ্রো মেথড ]
ctx.throw([status], [msg], [properties])
কনটেক্সট এসার্ট [কোনো ভ্যালু না থাকলে এরর থ্রো করার মেথড]
ctx.assert(value, [status], [msg], [properties])
KOA এর বিল্ট-ইন রেসপন্স হ্যান্ডলিং বাইপাস করতে
ctx.respond
মডিউল ইনক্লুড করা
const Koa = require('koa');
ইন্সটান্স তৈরী করা
const app = new Koa();
সার্ভার তৈরী করা
app.listen(পোর্ট-নাম্বার)
সার্ভার তৈরী করা
http.createServer(কলব্যাক).listen(পোর্ট-নাম্বার);
সার্ভার রান করা
node serverName.js / nodemon serverName.js
কুকি key সেট করা
app.keys = [key, key];
request.header
request.method
request.length
request.url
request.originalUrl
request.origin
request.href
request.path
request.querystring