koa router - Tuong-Nguyen/JavaScript-Structure GitHub Wiki

koa-router (https://github.com/alexmingoia/koa-router)

  • Basic usage:
var app = require('koa')();
var router = require('koa-router')();

router.get('/', function *(next) {...});

app
  .use(router.routes())
  .use(router.allowedMethods());
  • Route URL path to functions.
router.get('/', async function (context, next) {...});
  • Mapping URL parameters -> context.params
router.get('/:category/:title', async function (context, next) {
  console.log(context.params);
  // => { category: 'programming', title: 'how-to-node' }
});
  • Add middlewares before route ...