ডেভসংকেত

KOA জেএস

নোড জেএস এর জন্য পরবর্তী প্রজন্মের ওয়েব ফ্রেমওয়ার্ক

কন্ট্রিবিউটর

  • mdislamrakibul

শেয়ার করুন

ইন্সটল প্রক্রিয়া

  • লেটেস্ট ভার্শন ইন্সটল করা

    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

রেস্পন্স

  • response.header
  • request.socket
  • response.length
  • response.message
  • response.body
  • রেস্পন্স রিডাইরেক্ট

    response.redirect(url, [alt])

সাধারণ

  • মডিউল ইনক্লুড করা

    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

KOA ভিউ

  • ভার্শন ইন্সটল করা

    npm install koa-views
  • মডিউল ইনক্লুড করা

    var views = require('koa-views');
  • সাধারণ মিডলওয়্যার ইন্সটল

    npm install koa-views-render
  • মিডলওয়্যার মডিউল ইনক্লুড করা

    var render = require('koa-views-render');
  • মিডলওয়্যার ব্যাবহার

    app.use(render('home', { title : 'Home Page' }));

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর